2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
244
0
0
0
0
11
7
1
1
18764
20347
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2176
8
136
2048
2048
2048
64
16
80
2048
2048
2048
2176
2072
2184
208
2048
2048
2048
2176
2072
2184
2248
2048
2048
2048
2176
2072
2184
2264
2296
2296
2296
2296
2296
2296
2296
2300
2552
2296
2296
2296
2296
2296
2308
2308
2308
2180
2312
2184
2184
2304
2052
2308
2436
2456
2444
2268
2308
2308
2308
2372
2452
2388
2260
2440
2188
2444
2372
2468
2388
2200
2556
2556
2556
2428
2532
2420
2200
2310
2820
2308
2308
2308
2308
2184
2556
2556
2556
2364
2500
2340
2184
2560
2050
2562
2306
2326
2308
2440
2734
2986
2730
2378
2444
2444
2057
2772
2394
2778
2346
2460
2442
2081
2678
2930
2674
2234
2452
2458
2145
2806
2938
2810
2234
2516
2490
2144
2560
2050
2562
2178
2580
2442
2160
2822
2822
2822
2246
2054
2522
2225
2934
2934
2934
2262
2176
2314
2491
2848
2086
2854
2278
2048
2050
2587
2988
2478
2990
2066
2048
2058
2078
2564
2306
2562
2082
2056
2050
2080
3014
2846
2444
972
414
990
2050
2440
2050
2048
2562
2562
2562
2562
2562
2562
2148
2068
2154
2211
2048
2048
2048
2048
2048
2048
2112
2070
2162
2195
2048
2048
2048
2048
2048
2048
2112
2048
2050
2436
2128
2128
2128
2128
2128
2128
2132
2048
2058
2305
2128
2128
2264
2136
2256
2128
2206
2048
2050
2463
2392
2260
2296
2392
2260
2388
2110
2176
2074
2544
2200
2272
168
200
204
2556
492
2204
188
2536
2196
2080
2260
2090
2247
2064
48
2176
2336
2112
96
2112
2080
2048
2080
2048
32
2048
2064
2048
2164
2114
2244
2048
2080
2048
2048
2048
2080
2048
2048
2048
2048
2048
2048
2048
2086
2128
2244
2162
2221
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2136
2176
2062
2156
2080
2080
48
2080
2144
2080
2080
2080
2160
2160
2096
2096
2096
2144
2080
2080
2436
2058
2248
2112
2112
2112
2064
2064
2064
2064
2064
2048
2048
2112
2112
2112
2064
2128
2080
2508
2074
2240
2128
2128
2128
2080
2064
2128
2128
2131
2184
2200
2136
2120
2120
2192
2136
2079
2268
2234
2079
2264
2200
2200
2232
2064
2264
2248
2263
2216
2184
2200
2232
2184
2280
2116
2080
2332
2218
2375
2248
2112
2112
2096
2112
2200
2064
2192
2080
2080
2080
36
2084
2048
2080
288
2150
2096
2422
2058
2124
2160
2128
2128
2160
2160
2160
2128
2160
2160
2160
2160
2160
2160
2160
2160
2160
2128
2104
2310
2258
2066
2128
2128
2136
2128
2256
2128
2128
2128
2160
2264
2136
2136
2136
2136
2256
2144
208
2128
2048
2446
2314
2054
2096
2096
2104
2144
2512
2144
2144
2144
2296
2296
2104
2108
2140
2104
2272
2272
2272
2128
2048
2252
2442
2112
2096
2088
2088
2176
2329
2144
2208
2167
2308
2312
2084
2084
2244
2088
2208
2208
2208
2256
2049
2092
2522
2272
2080
2560
2048
2184
2072
2080
2048
2068
2048
2048
2048
2048
2048
2064
2048
2048
2048
2264
2049
2274
2242
2320
2080
2096
2096
2432
2104
2080
2144
2091
2308
2200
2068
2064
2048
2104
2176
2048
2048
2372
2064
2178
2186
2096
2080
2848
2084
2596
2089
2080
2080
2088
2340
2264
2450
2084
2152
2156
2480
2224
2224
2144
2072
2450
2474
3036
2096
2848
2101
2148
2480
2144
2160
2144
2344
2264
2516
2102
2156
2156
2480
2176
2480
2208
2072
2576
2474
2673
2056
2824
2053
2182
2449
2176
2176
2176
2444
2180
2308
2054
2124
2056
2304
2432
2304
2224
2048
2696
2474
2099
2048
2840
2052
2482
2459
2048
2240
2063
2444
2532
2060
2060
2252
2056
2304
2304
2304
2480
2051
2768
2250
2084
2048
3844
2048
2956
2569
2048
2304
2071
2052
2308
2052
2048
2274
2056
2304
2304
2304
2312
2119
2068
2090
2230
2048
2588
2088
2756
2721
2048
2496
2048
2534
2962
2316
2062
2082
2088
2368
2336
2336
2456
2061
2084
2090
2323
2080
3858
2060
3788
2339
2080
2176
2080
2484
2954
2446
2076
2084
2120
2208
2208
2336
2624
2060
2342
2354
2867
2080
2576
2079
3148
2977
2080
2208
2081
2740
2632
2698
2068
2068
2092
2432
2480
2336
2176
2116
2438
2410
2951
2096
2808
2079
2174
2563
2144
112
2228
2144
2742
2124
2778
2102
2052
2464
2552
2472
2528
2208
2118
2438
2090
3073
2048
2568
2101
2846
2611
2048
2056
2182
2063
2722
2332
2562
2048
2146
2608
2304
2768
2304
2432
2263
2702
2858
3649
2096
3612
2096
2842
2352
2144
2048
2502
2144
2708
2418
2820
2054
2186
2096
2432
2272
2432
2480
2285
2770
2794
2269
2096
2084
2104
2690
2494
2144
2048
2342
2167
2804
2334
2950
2070
2442
2096
2436
2272
2528
2568
2124
2584
2442
2241
2128
2574
2077
3730
2334
2128
2104
2054
2132
2216
2318
2438
2088
2106
2672
2356
2272
2528
2844
2252
2436
2506
2452
2240
2082
2051
3730
2976
2072
2072
2246
2064
2728
2962
2946
2056
2090
2824
2208
2544
2528
2052
2292
2304
2610
2492
2272
2476
2048
2194
3058
2104
2084
2254
2096
3236
2706
2634
2076
2154
2968
2068
2312
2320
2368
2166
2048
2886
2693
2272
97
2468
2048
3968
2577
2104
2104
2190
2111
2342
2752
2410
2066
2090
3008
2068
2832
2096
2176
2261
2436
3410
2629
2160
2161
2696
2064
2592
2051
2160
2116
2178
2174
2848
2412
2344
2066
2154
2592
2180
2064
2224
2192
2245
2444
2578
2252
2080
2273
3656
2096
2588
2050
2080
2052
2242
2080
2864
2116
2372
2096
2180
3616
2062
2112
2160
2544
2053
2448
3130
2350
2160
2161
2116
2059
2740
2049
2160
2172
2082
2144
2752
2880
2112
2128
2510
3936
2300
2064
2064
2312
2129
2520
3882
2339
2256
2257
2136
2058
2140
2333
2136
2052
132
2090
2136
3608
2060
2570
2080
2570
3568
2050
2320
2048
2824
2257
2496
3010
2083
2320
2113
2392
2051
2676
2065
2116
2076
2076
2074
2066
3864
2074
2186
2048
2090
3344
2062
2328
2272
2722
2065
2048
2594
2228
2304
2051
2236
2054
3832
2192
2052
2068
276
2068
2098
2062
2084
2364
2106
2060
2058
3384
2074
2304
2064
2066
2133
2179
3618
2432
2560
2306
2592
2063
2440
2064
2050
2070
2326
2070
2162
2050
2604
2372
2184
2066
2154
3104
2098
2816
2048
2472
2132
2052
3298
2252
2560
2882
2736
2447
2176
2560
256
2050
2082
2338
2082
2114
2072
26
2080
2144
2216
2098
2144
3488
2102
2104
2088
2108
2132
2060
3346
2252
2432
2562
2736
2663
2368
2305
2561
2060
2298
2298
2298
2242
2050
2050
2352
2816
2464
2166
2180
2848
2160
2344
2152
2086
2058
2064
2570
2336
2432
2370
2672
2051
2056
2561
2561
2060
2554
2554
2298
2074
2054
7
2054
3024
2816
2316
2182
2496
3840
2300
2896
2116
2358
2139
2096
2082
2148
2528
2370
2528
2824
2440
2048
2048
2108
2306
130
386
2306
2306
2066
2054
2061
2054
2560
3104
2196
2290
2084
3392
2308
2264
2064
2238
2142
2240
2594
2147
2304
2406
2312
2824
2304
2824
2824
2052
2050
770
2050
2434
2946
2434
2074
2054
2054
2054
3608
2064
2294
2188
2052
3408
2060
2264
2528
2730
2071
2375
2730
2166
2944
2915
2984
2829
2128
3328
896
2816
2062
2058
266
2826
2058
2442
2698
2442
2066
2060
2062
2062
3368
2096
2288
2244
2092
3344
2322
2372
2560
2708
2067
2055
2338
2199
2944
2946
2720
676
3017
2048
2944
2944
2688
641
2062
2314
2314
2826
2314
2442
2698
2442
2098
2049
2050
2048
2156
2884
2124
2254
2080
3128
2322
2392
2072
2518
2195
2056
2662
2052
2752
3010
2336
2336
3033
2176
2688
704
2688
3584
3584
2074
2458
2458
2458
2458
2458
2650
2458
2124
2052
2050
2048
2208
2924
2268
2242
2152
2096
2102
2952
2584
2070
2208
2056
2054
2246
2304
2562
2560
2560
2657
2048
3584
3584
1600
3584
3328
3328
2052
2442
2442
2442
2442
2442
2890
2322
2172
2087
2061
2054
2112
2800
2188
2278
2176
2048
2368
2952
2588
2178
2280
2076
2070
2080
2304
3842
2688
2688
3988
2256
2560
2560
2560
2560
2304
2304
2052
2346
426
2314
2314
2090
2570
2634
2498
2050
2052
2061
2054
2256
3296
2204
2206
2240
2128
2368
2152
2868
2114
2258
2072
2066
2048
2368
2310
2704
2704
2868
2280
3712
3712
3712
2816
2816
2816
2068
276
2314
2602
2314
2826
2058
2314
2890
2314
2058
2052
2057
2052
2064
17
3104
2482
2138
2048
2576
2328
2120
3046
2402
2256
2063
2108
2120
2304
2816
2576
2576
3256
2080
3840
3840
3840
2880
2816
2816
2052
2052
2818
2818
2946
3202
2434
2370
2946
2370
2052
2053
2065
2052
2080
2080
3088
2054
2242
2096
2712
2952
2248
3062
2304
2256
2056
2082
2113
2048
2816
2840
2832
3300
2160
3200
3200
3200
3072
2688
641
648
2707
2048
2048
2950
2950
2692
2690
2946
2306
2630
2310
2060
2053
2096
2052
2120
2121
2872
2050
2338
2104
2944
2700
2296
2584
2258
2288
2063
2098
2243
2240
2145
2116
2112
3104
2120
2944
2752
2752
2816
3712
1665
3712
3712
3728
2072
2072
2760
2760
2450
2250
2762
2378
2506
2314
2056
2070
54
2097
2048
2248
2248
2632
2120
2364
2060
2048
2306
2104
3864
2194
2311
2064
2162
2180
2048
2161
2784
2480
3116
2048
2624
2560
2592
2624
577
3584
1537
3585
3584
3584
3600
2048
2304
2804
2804
2674
3290
2794
2426
2618
2562
2088
2107
2099
2089
2051
2048
2050
3072
2080
2306
2160
2096
2966
2304
3332
2546
2308
2065
2200
2118
2112
2609
2480
2480
3234
2168
2112
2072
2080
2496
2496
2304
264
260
263
2304
2305
2304
2312
2328
2064
2320
2178
2564
2626
2146
2690
2882
2818
2586
2156
2083
2051
2069
2049
2128
2145
3328
2340
2624
2128
2160
2432
2896
2820
2178
2947
2048
2056
2054
2240
2313
2404
2464
2103
2116
3008
3012
3008
2400
2400
2560
513
2560
536
2560
2568
2560
2561
2560
2572
2585
2072
2992
2116
2692
2114
2626
2770
2114
3076
2098
2180
2100
2132
2052
2049
2080
2147
3024
2388
2080
2272
2096
2496
2128
2692
2434
2566
2087
2072
2132
2272
2439
2400
2512
2849
2272
2625
2592
2624
2528
2528
2816
769
2816
2824
2840
2816
2816
2816
2817
2816
2828
2842
2104
2360
2404
2564
2314
3722
2450
2146
2052
2274
2048
2069
2133
2254
2051
2144
2145
2824
2484
2076
2096
2136
2624
2064
2582
2342
2054
2055
2076
2096
2064
2304
2320
2584
2872
2224
2656
2624
2624
2832
785
2848
2176
129
2177
2176
2184
2184
2180
2184
2177
2177
2179
2190
2207
2080
2880
2402
2386
2824
2202
2842
2074
2180
2290
2048
2101
2101
2367
2051
67
2160
2163
2960
2616
2260
2088
2072
2944
2048
2576
2854
2190
2064
2114
2112
2208
2448
2360
3896
2924
2096
2272
2144
2144
2080
2080
2081
2688
641
644
2689
2689
2688
2692
2696
2688
2696
2689
2691
2688
2692
2719
2088
2920
2918
2918
2140
3770
3002
2260
2116
2194
2055
2096
2160
2085
2055
2119
2128
112
2129
3152
2072
2200
2144
2432
320
2092
2432
2576
2222
2524
2072
2118
2144
2208
2968
2852
2216
2860
2048
4
68
2176
2160
2152
2144
2145
2147
2560
513
520
2561
2566
2561
2561
2560
2568
2568
2564
2564
2563
2562
2560
2572
2588
2091
2968
2656
2656
2524
3722
3252
1210
2262
2406
2434
2064
2096
2272
2104
2055
2103
2296
2296
2285
3328
2076
2488
2144
2624
2624
2345
2480
3640
2058
2560
2083
2150
2146
2080
2440
2086
2112
2604
2172
2172
2172
2240
2300
2276
2112
2113
2112
2560
513
528
520
516
2560
513
2568
2562
2566
2561
2561
2560
2588
2588
2574
2575
2564
2562
2560
2588
2584
2080
2508
2108
2544
2396
2186
3134
3130
2390
2330
2570
2080
2104
2432
2312
72
2048
8
72
2112
2348
2092
2361
2560
2452
2944
2048
2176
384
2176
2285
2152
2180
2154
2819
2049
2182
2272
2160
2296
2110
2240
2060
2172
2108
124
2108
2465
2556
2436
2400
2400
2400
2048
1
8
2049
2072
2048
12
2054
2048
2048
2060
2049
2054
2049
2049
2051
2084
2100
2052
2063
2050
2050
2048
2060
2067
2160
2904
2432
2304
2246
3714
3114
3114
2886
2816
2068
2144
2145
2161
2048
2240
2049
2049
2113
2049
2048
2048
2451
2064
17
2448
2688
2192
2064
2320
2064
2081
2400
2432
2314
2819
2099
2470
2216
2128
2116
2114
2072
2076
2050
2050
2050
2050
2467
2276
2500
2848
2849
2848
2560
256
260
2561
257
2560
2561
2600
2560
2568
524
2566
2560
2560
2580
2560
2310
2561
2563
2560
2588
2676
2566
2568
2561
2562
2560
2564
2341
2128
2064
2496
2432
2446
3734
3266
3266
3174
2048
2054
2176
2291
2163
2528
2528
2048
2048
2144
2112
2048
2048
2304
2104
2104
2560
2304
2457
2192
2120
2192
2433
2400
2060
2514
3072
2441
2146
2072
2136
2286
2272
2544
2053
2048
2050
2050
2050
2609
2598
2600
2160
2163
2145
3840
1793
1796
2304
257
2310
3841
2304
3840
3841
3856
3848
3840
3844
1804
3846
3840
3840
3848
3841
2310
3843
3842
3840
3854
3716
3854
3868
3843
3842
3847
3846
2341
2065
2512
2268
2252
2456
3732
3622
3622
2062
2816
2086
2058
2267
2203
2528
2528
2048
1
2049
2113
2272
2080
2080
2193
2440
2440
2304
2240
2360
2192
2120
2192
2305
2816
2550
2370
3332
2584
2148
2136
2256
2360
2192
2576
2050
2112
2118
2118
2118
2745
2918
2924
2320
2321
2323
3200
1160
1168
3201
3206
2304
384
2433
2438
3200
2305
3200
3201
3224
3208
3200
3212
3212
3206
3201
3200
3224
3203
2318
3202
3202
3200
3210
3220
3204
3214
3202
3203
3215
3200
2336
2105
2516
2258
2242
2520
3765
3124
3126
2144
2952
2086
2059
2096
2224
2324
2340
2056
2052
2052
2084
2212
2192
2048
128
2192
3036
3036
2312
2096
2176
2288
2396
2224
2554
2816
2512
2874
2312
2064
2148
2248
2256
2072
2068
3856
2056
2144
2158
2158
2318
2698
3126
2620
2488
2491
2491
2496
449
2508
2496
472
2496
2502
2512
2496
2498
2502
2497
2497
2504
2497
2520
2504
2496
2508
2508
2502
2499
2499
2524
2503
2526
2498
2498
2496
2520
2516
2510
2506
2499
2499
2512
2506
2528
2111
2830
2198
2070
2656
2805
3104
3110
2100
2752
2196
2075
2080
2432
2821
2821
2072
2048
2048
2112
2104
2184
2184
2184
2182
2580
2580
2824
2320
2049
2116
2176
2240
2659
2048
2976
2786
2960
2608
2176
2305
2448
2168
2068
2048
2072
2156
2154
2154
2090
2081
2062
2054
2952
2954
2959
2560
513
544
516
576
560
584
2560
2572
2560
2584
2561
2566
2560
2560
2593
2566
2561
2625
2604
2563
2616
2652
2588
2652
2588
2606
2564
2567
2644
2629
2578
2562
2562
2560
2652
2604
2574
2587
2631
2562
2560
2610
2560
2095
2146
2198
2064
2112
2181
2946
2950
2320
2276
2452
2104
2080
2464
2976
2848
2079
2079
2063
2287
2175
2312
136
2440
2440
2183
2064
2066
2952
2680
2048
2368
2432
2368
2168
2048
2792
2226
2608
2560
2208
2128
2480
2052
2068
2076
2048
2180
36
2052
2116
2052
2211
2178
2282
2464
2465
2468
3840
1793
3841
3840
3852
3712
1792
1824
1796
1840
3864
3848
3840
3850
3840
3840
3841
3846
3840
3840
3840
2822
3843
3843
3868
3842
3864
3848
3852
3852
3852
3870
3842
3848
3900
3873
3850
3842
3842
3847
3900
2924
3840
3856
3844
3842
3840
3906
3855
2152
2416
2198
2072
2068
3765
2946
2950
2320
2320
2096
2120
2184
2080
2336
2912
2056
48
2064
32
2048
16
2208
2112
2304
2176
257
2048
2432
2433
2104
2107
2656
2568
2465
2144
2528
2144
2188
2496
2176
2346
2048
2097
2227
2126
2448
2060
2070
2260
2064
2294
2086
2102
118
566
502
2246
2614
2211
2050
2186
2336
2339
2336
3328
1281
1288
3329
3329
3328
3340
3648
3328
1281
3328
1328
3328
3368
3352
3336
3328
3332
3328
3328
3329
3334
3840
3840
3841
2702
3330
3842
3346
3330
3384
3336
3344
3340
3340
3346
3328
3344
3356
3329
3850
3330
3334
3343
3364
3012
3340
3331
3329
3330
3328
3380
3864
2145
2900
2194
2244
2228
3765
2946
2946
2960
2482
2100
2145
2440
2336
3040
2880
2112
2048
2048
2144
2048
2048
16
24
2224
2272
2128
2528
2528
2108
2128
2501
2104
2104
2808
2048
2483
2240
2608
2272
2210
2308
2380
2218
2817
3064
2108
2063
2328
2148
2048
2336
2064
2304
2080
2086
2054
134
70
2086
2566
2182
2598
2216
2434
2200
2832
2835
2819
2560
516
2560
2572
2561
2561
2560
2570
3200
2560
2561
2560
2608
2564
2576
2584
2572
2560
2572
2560
2560
2563
2574
3328
3328
3347
2182
2562
3329
2580
2562
2596
2588
2578
2594
2578
2570
2561
2560
2578
2563
2826
2566
2563
2568
2566
2792
2572
2568
2563
2562
2575
2578
2841
2131
2134
2106
2188
2222
2229
3204
3202
3284
2992
2112
2069
2304
2208
2624
2624
2112
2048
2050
2050
2050
2050
2050
2074
2170
2272
2272
2272
2272
2104
2128
2160
2084
2084
2296
2240
2185
2272
2872
2240
2087
3012
2420
2058
2819
3021
2210
2144
2048
2144
2086
2444
2048
16
32
2050
2054
2054
518
2054
2054
2054
2566
2054
2054
2566
2477
2346
2364
2576
2576
2659
2816
776
2820
2817
2828
2817
2817
2816
2822
3200
2816
2817
2816
2832
656
2308
2832
792
2856
2828
2817
2332
2872
2872
2818
2822
2400
2304
2327
2322
2817
2403
2840
2818
2348
2836
2834
2842
2834
2826
2819
2828
2350
2819
2586
2819
2818
2816
2818
2444
2816
2821
2819
2820
2840
2830
2586
2050
2054
2060
2124
2210
2229
4003
4000
2206
2484
2048
2061
2063
2311
2656
2560
2271
2079
2074
2074
2058
2058
2058
2058
26
2138
2215
2272
2272
2273
2104
2264
2288
2148
2148
2288
241
2576
2265
2184
3012
2312
2237
2816
2118
2330
2822
2606
2080
2248
2208
2056
2062
2564
2058
2058
2058
2054
2054
2054
2054
2054
2054
2054
2566
2054
518
2054
2502
2405
2986
2468
2320
2322
2324
3200
1160
3216
3200
3200
3210
3201
3201
3200
3206
3224
2176
1152
1168
2177
3200
3216
3200
2356
2200
3224
2192
2188
3203
2364
3216
3224
3201
3206
2744
2176
2197
2194
3203
2722
3228
3202
2344
2196
2194
3218
2194
3210
3203
3207
2346
3212
2738
3202
3202
3200
3210
2188
3210
3204
2180
3200
3231
3210
2719
2054
2150
2082
2162
2220
2308
3110
3104
2306
2592
2115
2157
2312
2448
2592
2784
2207
2079
2065
2065
2049
17
2049
2065
2097
2065
2241
2095
2288
2160
2225
2488
2201
2266
2244
210
2244
2352
2352
2512
2307
2076
2348
2392
2077
2048
2304
2202
3342
3874
2144
2531
2208
2496
2114
2616
2052
2050
4
2052
2062
2062
2054
10
518
2566
2054
2054
2054
2310
2566
2566
2182
2342
2497
2098
2614
2896
856
2906
2900
3264
704
448
1224
3272
2496
2756
2753
3268
2753
2755
2480
3278
3224
2688
2688
656
2448
2689
2704
2448
2704
2326
2712
2456
2744
2716
2753
2468
2800
2800
3267
2502
2660
2752
2657
2506
2754
2626
3260
2758
2472
2460
2814
2458
2804
754
3290
3271
2508
2316
2716
2802
3266
2754
3264
2440
2498
3268
2765
2700
3264
2768
2524
2783
2048
2350
2224
2074
2092
2820
2166
2160
2464
2716
2278
2152
2248
2688
2784
2528
2064
2064
32
2104
2104
2072
2072
2072
2072
2136
2072
2264
2080
2520
2296
2169
2488
2456
2296
2068
2064
18
2085
2448
2449
3008
2305
2244
2146
2312
260
2055
2048
2348
2690
2432
3376
2144
2609
2192
2212
2136
3084
2056
2058
2056
2056
12
2300
2076
2048
512
2048
2048
512
2048
2048
2048
2048
2560
2816
2816
2176
2816
2406
2938
2886
2112
2112
65
2112
2112
2560
544
576
2560
576
2560
576
2568
2560
520
2592
2624
2625
2572
2563
2626
2576
2604
2948
2560
576
2560
2584
2592
2561
2608
2608
2608
2638
2616
2616
2572
2580
2624
2574
2592
2560
2562
2630
2664
2584
2561
2378
2627
2563
2596
2627
2568
2560
2562
2562
2562
2562
516
2578
2628
2671
2594
2609
2578
2562
2626
2607
2592
2400
2574
2639
2568
2598
2625
2674
2563
2080
2112
2166
2074
2468
2676
2172
2160
2480
2198
2286
2152
2517
2752
2080
2848
2048
2096
2096
2088
2104
2068
2104
2072
2072
2072
2072
2264
2048
2396
2092
2299
2524
2077
2236
2100
2104
2104
2101
3032
3032
2688
2979
2118
2100
2116
2112
2148
2176
2860
2738
2048
3160
2209
2619
2256
2052
2136
2266
2060
2060
2060
2060
2060
2306
2178
2049
2
4
514
2052
2052
2562
2564
2050
2180
2180
2180
3842
2948
2946
2338
3844
2068
3002
2094
2512
2368
2369
2370
2400
2304
2560
608
2304
2560
2624
608
600
2304
2624
2312
536
2312
2316
2664
2660
2659
2332
2586
2626
2576
2660
2208
2304
576
2656
2624
2584
2576
2627
2576
2608
2608
2564
2360
2616
2584
2580
2624
2578
2624
2576
2306
2634
2072
2068
2099
2458
2627
2147
2350
2626
2632
2668
2572
2562
2562
2562
2564
2322
2308
2664
2562
2581
2058
2306
2630
2328
2560
2352
2320
2680
2319
2310
2624
2576
2051
2083
2324
2242
2060
2304
2644
2428
2428
2608
2198
2082
2115
2528
2272
3248
2864
817
2272
2052
2052
2081
2145
2065
2065
2049
2081
2065
2065
2193
2116
2976
2396
2237
2642
2081
2141
2084
2120
2120
2087
2568
2568
3908
2739
2182
2484
2117
2112
2120
2492
2604
2186
142
2576
4056
2097
3673
2512
2052
2068
2178
2076
2060
2060
2060
140
2060
28
2438
2182
2048
2048
512
256
2048
256
2560
2560
2048
2560
2816
2560
2496
2240
2048
128
64
2560
2944
2944
2144
3328
2335
2604
2216
2400
2400
2400
2401
2359
2304
288
3072
3136
2304
3136
3136
3136
3156
2304
3136
2312
3092
2328
2308
3160
3150
3137
2364
3138
3138
3072
3150
3968
1924
2304
3136
3168
3136
3140
3152
3138
3152
1112
3120
3120
3214
2312
3080
3096
3158
3136
3226
3072
3084
2307
3162
2860
2864
3387
2786
3138
2864
2338
3138
3140
3162
3086
3186
3082
3082
3084
2322
2307
3145
3234
3162
2322
2358
3136
2319
3196
2816
2304
3140
2321
2310
3167
3084
2304
2051
2390
2542
2060
2048
2644
2928
2930
2616
2064
2160
2255
2408
2184
2944
900
2944
904
2945
2208
2048
2048
64
2083
2051
2075
2051
2051
2123
2069
2067
2075
2112
2240
2132
2065
2848
2160
2206
2092
2188
2092
2092
2048
2048
2484
2736
2116
2320
2140
2140
2156
2620
2140
2506
2506
2064
2568
2120
2651
2392
2048
2102
2442
2140
2060
2060
2076
2076
2076
2076
2606
2054
2048
32
2048
256
2
8
32
264
66
34
18
2048
2304
32
2048
8
16
32
4
18
2304
2048
2560
2048
4
2304
2816
3840
2832
2048
2064
2176
16
272
2112
3840
2592
2560
2304
3328
2072
2124
2120
2272
2272
2273
2275
2260
2304
320
2336
2400
2368
2304
2400
2400
353
2304
320
2368
2304
2368
2312
2312
2316
2308
2396
2378
2307
2340
2402
2402
2304
2403
3564
3564
2304
2368
2336
2400
2400
2392
2370
2392
2392
2312
2544
2268
2332
2348
2360
2388
2403
2202
2428
2428
2307
2370
3572
3544
3484
2618
2400
3313
2416
2402
2212
2380
2319
2322
2314
2314
2316
2322
2307
2334
2242
2393
2482
2368
2400
2304
2332
2120
2316
2371
2304
2312
2415
2308
2432
2051
2118
2552
2442
2224
2245
2657
2656
2208
2270
2176
2183
2156
2524
2560
513
2560
2784
2768
2784
2303
2111
2111
2111
2111
2111
2078
2079
2079
2079
2054
2071
2055
2191
2320
2632
2323
2884
2264
2337
2092
2180
2084
2116
2112
2115
3064
2694
2156
2872
2262
2260
2164
2082
2100
2314
2314
2187
2792
2048
2416
2368
2214
2102
2644
2228
2052
2052
17
2068
2068
2068
2068
2779
2052
2048
2096
2048
512
256
64
4
516
260
68
2304
4
2048
2
66
2048
4
40
200
2048
32
96
48
36
2820
2050
66
2050
2066
50
2048
2308
2112
2048
512
256
8
4
2052
2048
8
48
2048
2052
2066
2304
2560
2304
2048
4
2052
2560
2816
3200
2048
2304
2176
2304
2080
2080
2144
2944
3584
3844
2432
2528
2077
2404
2244
2528
2528
481
2529
2530
2507
2304
272
2304
2304
2320
2304
2304
2336
2336
289
2337
2304
2176
2176
2304
2304
2328
2312
2332
2332
2344
2180
2305
2318
2338
2338
2192
2310
2876
2876
2816
2816
2816
2336
2352
2360
2818
2200
2200
2344
2448
2428
2840
2344
2852
2836
2339
2258
2306
2308
2304
2306
3100
2124
2164
2170
2337
3091
2326
2338
2064
2834
2846
2330
2844
2834
2844
2322
2308
2339
2278
2205
2776
2304
2337
2321
2320
2312
2308
2177
2818
2304
2336
2304
2944
2054
2114
2252
2634
2212
2101
2496
2496
2856
2242
2241
2289
2912
2324
2560
640
2689
2688
2576
2576
2576
2288
2160
2064
2064
2080
2080
2064
2096
2064
2096
2160
2080
2112
2456
2320
2568
2194
3012
2259
2067
2050
2062
2062
2050
2249
2249
2352
2254
2060
2244
2248
2248
2053
2470
2180
2058
2058
2600
2604
572
2050
2831
2112
2490
2174
2482
2464
2084
2048
16
272
2048
2048
32
96
80
2128
2128
2128
2330
2060
2048
2048
2048
128
32
2048
768
2304
2176
2048
64
2048
2304
2048
2048
256
2048
2048
2048
2048
2048
2048
2080
2304
2048
2048
32
2048
2048
2048
2816
2048
2048
2048
2048
2080
2560
2816
2560
2048
32
2560
2304
2048
2048
2048
2048
2048
2048
2048
32
2048
2048
2304
2816
2560
2056
2056
2056
3840
3840
3840
2048
2080
2176
2176
2080
2080
2080
2688
3840
3328
2432
2752
2065
2306
2244
2528
2544
497
2545
2545
2545
2546
2944
2944
2944
2961
2944
2944
2944
2432
2432
2432
2432
2432
2432
2436
2176
2176
2972
2972
2964
2964
2184
2446
2435
2962
2434
2438
2296
2956
2980
2980
2816
784
2816
2816
2480
2488
2216
2818
2488
2488
2216
2488
2294
2840
2216
2924
2996
2432
2226
2452
2452
2946
2176
2620
2860
2901
2122
2435
2594
2994
2438
2224
3234
2870
2210
2864
2870
2868
2970
2956
2199
2288
2485
2372
2945
2433
2960
2224
2348
2944
2433
2838
2958
2440
2200
2944
2062
2178
2192
2266
2176
2053
2116
2112
2720
2326
2368
2194
2409
2860
2752
2752
2752
2752
2048
2048
2048
2327
2183
2103
2103
2096
2096
2104
2160
2104
2088
2160
2088
2136
2107
2320
2312
2066
2660
2329
2048
2080
2248
2146
2179
2176
2179
2872
2528
2316
2124
2249
2252
2112
3014
2254
2410
2410
2840
2850
2850
2049
2960
2148
2076
2160
2534
2448
2070
2064
2064
2320
2064
2064
2064
2064
2064
80
2256
2066
82
210
2130
2448
2056
2053
2052
2052
6
516
260
124
2052
2052
2564
2564
2308
2052
2054
518
262
2054
2566
2054
2054
2052
2308
2054
2054
2052
6
260
2052
2052
2054
2054
2054
2052
2052
2052
2052
2052
6
2054
2820
2052
2052
2052
2052
6
2054
2054
516
2822
2564
772
2052
124
508
2172
2052
2308
2052
2054
262
2054
2052
2052
2055
2052
2172
2054
7
2054
2308
772
2820
3844
2063
2063
2063
2566
3332
2564
2556
2172
2524
2542
2172
2172
2172
3588
3580
2822
2182
2588
2130
2946
2336
2832
2896
849
2897
2897
2907
2899
2903
2688
2688
2688
2736
2704
2712
2568
2432
2560
256
2304
2304
2304
2304
2316
2688
2560
2644
2772
2640
2644
2604
2308
2306
2650
2438
2307
2480
2704
3132
3132
2432
2432
2624
2304
2464
2488
2464
2626
2472
2472
2472
2472
2438
2468
2472
2540
2516
2307
2434
2438
2452
2690
2560
2308
2684
2645
2058
2308
2404
2724
2304
2480
2362
2366
2486
2364
2358
2352
2714
2569
2576
2476
2468
2500
2689
2305
2719
2476
2048
2688
2304
2446
2714
2307
2572
2780
2074
2470
2052
2178
2466
2317
2056
2048
2688
2102
2048
2115
2827
2596
556
3776
3776
3776
3776
2144
2144
2144
2480
2064
2112
2112
2098
2128
2076
2096
2088
2072
2056
2084
2072
2144
2312
2952
2118
2564
2467
2080
2088
2080
2336
2086
2161
2161
2568
2930
2946
2284
2118
2113
2113
2502
2138
2346
2346
2834
3142
3142
2147
3097
2188
2068
2144
2542
2600
2064
2056
2056
2824
2056
2056
2056
2056
2056
2088
2440
2082
2082
2210
2082
2524
2266
2049
2049
2054
518
262
2054
262
2566
2054
262
2054
2054
2054
2566
2054
2310
2054
2054
262
2054
2310
2054
2566
2310
2054
2310
2822
2054
2054
2054
2054
2310
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
2822
2054
2054
2054
2054
2054
2054
2566
2566
2822
2822
2822
2052
2050
2562
2162
2052
2308
2052
2052
2052
2050
2052
2052
2052
2052
2162
2052
2052
2052
2308
2820
3846
2564
2050
2050
2050
3846
3332
3590
2930
2930
2418
2920
2290
2290
2290
3846
3330
2822
2502
3650
2406
2304
2096
2088
2112
65
2113
2113
2113
2114
2118
2135
2176
160
2184
2176
2193
2448
2488
2188
2464
2496
2496
449
2496
2497
2528
2528
2556
2176
160
2496
2260
2456
2268
2262
2492
2542
2534
2266
2494
2498
2440
2488
3682
3684
2176
2176
2496
2496
2496
2532
2544
2502
2512
2512
2504
2504
2528
2212
2504
2432
2548
2498
2450
2470
2452
2178
2504
2062
3868
3930
2202
2496
2148
2210
2496
2480
2498
2432
2550
2436
2438
414
2432
2186
2200
2496
2524
2518
2054
2225
2500
2191
2524
2240
2188
2498
2192
2176
2505
2496
2065
2072
3034
2200
2098
2434
2905
2112
2120
2752
2096
50
2184
2135
2304
2068
2068
3744
3744
3744
3732
2064
2064
2067
2537
2129
2129
2129
2116
2244
2084
2052
2092
2100
2084
2084
2052
2097
2604
3712
2112
2566
2102
2048
2092
2144
2160
2088
2288
2288
3100
2929
945
2570
2220
2151
2149
2048
2558
2368
2474
2450
2952
2798
2798
2066
3648
2068
2326
2120
2282
2156
2058
2060
2060
2700
2060
9
2056
12
2060
2060
2060
2060
2504
2130
2066
2058
2092
2308
2242
2048
2056
2048
256
128
64
32
2048
2048
768
2048
512
128
64
384
2432
2560
2048
256
2304
384
2048
2048
2048
2304
2560
2304
2176
2048
256
128
2816
2560
2048
2048
2304
2304
2048
2816
2816
2560
2048
2048
64
192
2055
2432
2048
2048
2048
2048
2055
2048
64
2048
64
2048
2048
2048
2048
64
2112
2816
2048
2112
2048
2048
2048
2048
3840
3840
2944
2944
2944
2048
512
256
32
14
2048
2048
2144
2560
2304
2048
2048
2048
2048
2062
142
2062
2048
2048
64
2080
96
2048
2048
2048
2944
2944
3328
3840
2048
2048
2048
2944
2816
3840
2912
2976
2080
2272
2272
2272
2208
2048
64
2304
3200
2368
3840
2824
2480
2195
2048
2112
32
65
2113
2113
2113
2113
2113
2112
2123
2240
320
344
2368
2248
2240
2416
2512
2440
2252
2528
2496
2496
2496
2496
2497
2432
2432
2524
2368
2408
2496
2260
2332
2270
2242
2446
2446
2432
2258
2558
2498
2320
2433
3142
3150
2048
2048
2496
2496
2496
2556
2544
2499
2512
2520
2504
2504
2482
2404
2504
2304
2550
2496
2442
2454
2510
2388
2546
2234
2228
3353
2232
2496
2285
2368
2497
2552
2438
2305
2550
2310
2314
2314
2496
2386
2257
2443
2462
2512
2338
2425
2502
2368
2498
2192
2370
2522
2076
2385
2559
2444
2307
2097
2886
2192
2850
2626
2563
2127
2120
2704
2096
2096
2432
2133
2328
2172
2172
3248
3248
3249
3262
2096
2104
2098
2270
2136
2136
2264
2118
2550
2166
2086
2086
2166
2159
2102
2102
2096
2852
2164
2062
2832
2097
2056
2050
2280
2056
2049
2048
2049
3676
2579
2579
2056
2146
2093
2078
2097
2306
2124
2186
2186
2332
2464
2464
2065
2368
2064
2262
2120
2186
2274
2050
2050
2050
2306
2050
2050
2056
2066
2066
2066
2066
2066
2632
2066
2066
2058
2050
2944
2304
2048
2075
2048
512
256
128
2048
256
768
2176
2048
2048
2560
2048
2688
2048
2560
2176
384
2048
2432
2432
2048
2304
2048
2304
2432
2048
2176
2048
2560
3584
2304
2176
2048
256
128
2304
2176
384
2688
2560
2560
2048
2560
2304
2176
2944
2944
2944
2108
2108
58
252
2140
2300
2108
2620
2300
2055
2054
48
262
134
2054
2054
2112
2112
2112
2112
2112
2112
2112
2112
2112
2112
2950
2172
2268
2076
2060
2060
2060
2560
3072
2688
2624
2624
2048
256
128
2048
2304
2048
2048
2048
2560
2048
3584
2304
2048
2048
2304
2054
2062
2446
2063
2190
2112
2112
2112
2112
2051
2051
2060
2688
2688
2560
2944
2048
2048
2051
2688
2816
3840
2912
2944
2144
2240
2080
2528
2432
3328
3200
2176
3264
2912
3328
2056
2216
2072
2048
2048
1
2048
2048
2048
2049
2049
2049
2051
2048
2134
2368
356
2368
832
864
2904
2368
2368
2528
2897
2544
2496
2378
332
2528
2528
2528
492
2529
2528
2531
2448
2496
2516
2368
2368
2496
2388
2500
2426
2410
2522
2510
2433
2386
2530
2530
2520
2489
2142
2138
2432
2432
2496
2528
2528
2532
2552
2498
2520
2512
472
2544
2432
2480
2884
2536
2496
2512
2535
2442
2558
2546
2888
2554
2146
2166
2181
2532
2528
2217
2407
2529
2316
2480
2501
2534
2502
2498
2498
2496
2906
2373
2445
2442
2512
2132
2431
2528
2392
2496
2456
2376
2496
2448
2415
2497
2536
2178
2056
2880
2054
2826
2976
3898
2049
2048
3864
2118
2118
2488
2112
2888
2188
2188
2056
2056
4
2059
2050
2096
2088
2097
2335
2175
2175
2111
2140
2588
2067
2108
2108
2132
2172
2132
2164
2111
2800
2820
2211
2360
2122
2116
2048
2288
2072
2105
2072
2079
3472
2586
2586
2330
2312
2061
2060
2051
2074
2304
2186
2186
2966
2048
2048
2073
2500
2256
2470
2076
44
76
92
2450
2442
2074
2074
2074
2842
2063
2063
2056
2060
2130
2130
2058
2058
2312
2060
2058
2058
2058
2765
2440
2055
2064
2048
512
256
128
64
16
32
7
2048
2304
2048
384
2048
2176
2816
2055
2064
2112
2560
2176
2304
2048
64
7
2560
2432
2432
2048
2439
2368
2048
2048
2048
2432
2304
2048
2176
2048
64
32
3840
3840
2944
2240
2056
264
136
2312
2056
2312
2056
392
2440
328
2312
2312
2824
2184
3848
2952
2248
2688
2695
2632
2086
2052
68
2082
2308
2116
2308
2116
2116
2244
2051
2048
2112
2816
2176
2102
2502
2048
2048
2240
2240
2240
2112
2144
2144
2144
2280
3712
2052
2180
2052
2060
2060
2068
28
3584
3584
2696
2688
2688
2048
128
64
32
2048
2176
2560
2304
2048
2048
2048
2816
2048
3840
2944
2063
2056
2056
2048
2110
2366
2055
2203
2048
2048
2048
2048
2050
2050
2060
2688
2688
3840
2688
2048
2051
2050
3
3584
2688
3968
2080
2848
2272
2496
2112
2368
2240
2432
2432
2688
2600
2183
2400
2051
2656
2168
2048
2048
1
2048
1
2048
2048
2048
2049
2049
2051
2050
2048
2128
2176
2856
2208
2816
2848
2856
2848
2872
2880
2833
2288
2880
2180
2860
2272
2272
2272
2276
2272
2275
2274
2848
2120
2118
2816
2816
2880
2868
2190
2856
2874
2880
2112
2848
2818
2274
2274
3000
2288
2130
2130
2560
288
2568
2368
2320
2272
2284
2888
2370
2128
88
2128
2136
84
2832
2176
2592
2560
2864
2312
2384
2276
2506
2302
2300
2849
2882
3050
2438
2501
2080
2273
2785
2278
2273
2702
2436
2320
2830
2320
2338
2338
2336
2842
2189
2877
2450
2132
2184
2880
2272
2867
2834
2288
2224
2112
2561
2848
2284
2848
2112
2056
2888
2048
2946
2960
3466
2184
2180
3396
2062
2060
2179
2268
2880
2252
2252
2544
2432
2438
2439
2438
2544
433
2472
2544
2319
2255
2191
2062
2143
2108
2070
2159
2127
2260
2278
2092
2132
2191
2464
2996
2099
2856
2127
2246
2060
2308
2052
2817
2067
2064
2048
2697
2697
2328
2360
2064
2065
2216
2082
2184
2090
2090
2558
2064
2304
2067
3055
2244
2766
2112
2112
2112
2112
2074
2498
2106
2080
2072
2968
2049
2049
2048
2049
2114
2242
2146
2146
2912
2146
2146
2146
2146
2569
2436
2055
2048
2048
256
128
64
16
32
48
7
31
2055
2048
768
2176
176
432
2112
32
96
2064
48
2080
96
48
2055
263
2055
2055
2048
2304
384
2560
2480
2816
2183
2128
2256
2304
2480
2816
2048
256
7
2112
199
2055
135
71
2816
2368
2432
2048
2439
2048
2567
2304
2304
2480
2048
2048
2496
2160
2160
2160
2560
3456
2688
2368
2060
28
44
284
92
108
156
2076
2220
156
2204
2060
2332
2076
2460
2444
2252
2316
2588
2844
2284
2604
2716
2316
2560
2695
2604
2054
2054
2054
134
198
326
2054
2054
2118
198
2054
2054
2694
2182
2055
2060
28
44
2060
2844
2268
2110
2558
2096
2080
96
7
2192
2192
2272
2048
2048
128
2048
2048
2188
2828
2054
2182
2054
70
2062
2062
22
2110
2111
3840
3840
2828
3872
3840
2048
256
128
64
32
96
7
31
2048
128
192
2048
64
96
199
2096
2304
2176
2560
2304
2048
2048
2048
2816
2160
3328
2688
2051
2060
2316
2060
2055
39
2119
2051
2299
2080
2112
192
2160
2160
2060
2062
2062
2688
2688
2816
3584
2063
2247
2054
2055
3840
3712
3200
2480
2672
2272
2400
2128
2384
2064
2439
2176
2768
2844
2439
2688
2053
2300
2120
2112
2080
33
2081
2080
2081
2080
2080
2080
2081
2083
2082
2082
2081
2056
2176
2220
2208
2176
2176
2112
2208
2120
2112
2235
2192
2120
2188
2188
2304
2320
2304
2304
2304
2308
2305
2656
2120
2126
2816
2816
2848
2198
2202
2200
2202
2860
2116
2657
2194
2322
2310
2232
2193
2330
2330
2048
2096
2104
2048
2096
2352
2348
2872
2050
2128
88
2136
2128
88
84
2136
84
2128
84
2840
2064
2084
2056
2848
2088
2128
2309
2050
2306
2308
2115
2854
2570
2898
2900
2084
2305
2560
2198
2306
2378
2630
2064
2842
2071
2068
2068
2064
2218
2189
2849
2054
2132
2096
2112
2304
2217
2866
2288
2212
2113
2104
2221
2312
2856
2112
2072
2884
2312
2642
2800
3018
2059
2052
2832
2146
2146
2500
2256
2244
2402
2402
2440
2304
264
260
2310
2312
2310
2064
2048
2080
2064
2304
2272
2112
2080
2112
2112
2096
2144
2096
2096
2496
2064
2256
2504
2448
3316
2482
2956
2240
2271
2064
2438
2200
2913
2081
2081
2696
2573
2573
2816
2056
2091
2089
2188
2082
2344
2538
2538
2056
2328
2320
2049
2575
2382
2048
2118
2118
2118
2118
2114
2314
2082
2096
2060
28
3852
2096
2096
2096
2079
2058
2058
2188
2156
2924
2134
2166
2294
2166
2767
2436
2053
2088
2056
3
264
131
2307
2248
2051
2056
2051
40
104
2056
40
72
2056
2056
2568
2307
2819
2440
2184
2440
2051
2152
2120
2056
2056
2152
2184
2088
72
104
2056
2440
2568
2312
2056
2312
2435
2568
2472
2824
2056
2248
2088
2568
2440
2824
2052
132
2820
2052
132
2148
2244
2052
132
2052
2116
2820
2180
2436
2052
2436
2308
3848
2947
2952
2952
2952
2296
2184
2184
72
2120
2120
3848
3016
2691
2088
2050
770
34
18
98
402
2050
66
34
18
194
50
274
178
2082
98
418
2082
18
2114
18
194
2050
130
66
162
2178
2066
2114
162
2178
2338
2050
2482
2066
2322
2434
2434
2434
3858
2994
2178
3874
2322
2178
2824
2696
3682
2050
2056
2056
72
2056
2248
2056
2056
2056
2184
2248
2056
2052
2952
2248
2051
2050
34
18
274
210
2082
18
50
2066
2146
2834
2258
2082
2052
2120
2152
2152
2056
2184
72
2120
2179
2056
2152
2120
2116
2116
2114
2696
2056
2248
2056
2248
2056
2066
2052
2114
2116
2564
3336
2834
3336
3464
2051
515
259
35
2307
2435
2051
99
2051
35
2147
2051
2083
2051
2179
2243
2051
2051
2131
2243
2083
2051
2179
2307
2819
2051
2051
2296
3064
2264
2563
2691
2051
2050
18
2962
2052
2051
2051
2691
2051
2441
2115
2115
2243
2264
2264
2050
18
2057
2066
2691
3715
2691
3715
2065
2257
2065
2065
2052
3715
2056
3064
2776
2488
2932
2264
2264
2264
2632
2632
3832
2194
2116
2616
2080
2052
2112
2404
2336
289
2337
2337
2336
2336
289
2336
2337
2337
2339
2338
2338
2342
2337
2377
2304
2220
2208
2208
2208
2208
2208
2216
2208
2225
2232
2236
2524
2268
2208
2512
472
2272
2272
2272
2272
2273
2272
2240
2284
2976
2976
3040
2452
2200
2448
2450
3050
2240
2275
2450
2074
2272
2176
2231
2882
2882
2176
2128
2116
2976
2088
2112
2116
2208
2978
2096
52
2104
2104
2096
2104
2098
2104
52
2096
52
2096
52
2096
52
2664
2096
2340
2200
2272
2088
2056
2276
2214
2054
2060
2209
3046
2082
2898
2902
2052
2275
2072
2208
2278
2176
2598
2049
2210
2055
2056
2064
2064
2210
2252
3059
2184
2100
2072
2208
2272
2223
2226
2072
2236
2272
2112
2222
2288
3056
2081
2096
2880
2172
3668
2230
2506
2059
2048
3336
2070
2068
2318
2072
2318
2234
2210
2944
2944
2952
2956
2950
2944
2950
2064
2064
2064
2064
2320
2064
2144
2144
2083
2657
2055
2049
2096
2052
2512
2076
2248
2380
2472
3764
2102
2644
2193
2240
2104
2432
2432
2786
2083
2080
2376
2393
2393
2956
2336
2133
2135
2526
2090
2476
2210
2210
2068
2436
2436
2083
3608
2170
2772
2050
2050
2050
2048
2050
3044
2166
2120
2056
2052
2824
2192
2120
2116
36
2312
2116
2116
2184
2120
2820
2262
2070
2326
2198
2464
2530
2060
2061
2048
128
384
24
2048
64
2432
2048
64
192
2304
2240
2048
2136
2048
2048
2144
2048
2048
2048
192
2048
2048
2560
2304
2816
2432
2432
2432
2112
2144
2048
2048
24
2048
2144
2072
2048
2048
2144
2048
24
2432
2560
2304
2048
2304
2432
2304
2432
2816
2176
2240
2080
3840
2944
2944
2048
256
2048
2816
2048
32
2048
2112
2240
2048
64
2432
2176
2176
64
2816
2240
2432
2112
2432
2944
3328
2304
2624
2688
2688
2544
2048
2048
64
2112
2112
2112
2944
3200
2688
2240
2048
32
2880
2048
2048
32
2112
96
2656
2048
2048
192
96
2048
160
2048
256
384
2176
288
2048
96
2304
2208
2112
2112
96
2592
2048
2304
2048
2080
2240
2048
2048
2048
2048
2048
2048
2176
2112
2048
2176
2048
2464
2176
2304
2432
2432
2944
2560
2720
2240
2944
2944
2432
2944
3712
3680
2080
2048
2048
2080
2048
2112
2048
2072
2048
2048
2240
2304
2112
2688
2240
2048
2048
2144
2048
2304
32
2368
2144
2048
2048
32
2048
2144
2816
2240
2112
2048
2048
2144
2144
2112
2176
2176
2240
2112
2240
2144
2048
2240
2112
2144
2560
2048
2240
2048
2112
2048
2048
2048
2048
2144
3840
2968
3328
3456
3200
2050
3
130
67
2051
2051
2050
98
2307
2434
387
2115
2147
2051
2114
2146
2050
2051
2179
2051
2243
2114
2115
2082
2242
2082
2050
2179
2562
2819
2051
2051
2536
504
3048
2184
3587
2691
2050
2049
2049
2305
2072
2115
2051
2755
2050
2432
2115
2243
2243
2504
2184
72
2049
2049
2048
2049
2691
2691
3712
2051
2072
2392
2104
2072
56
3328
3202
2944
2888
4040
2456
2884
2248
2248
2248
2656
2624
3304
2176
2368
3768
2186
2048
2048
2308
2352
305
2353
2352
305
2353
2353
2353
2353
2352
2353
2355
2354
2354
2354
2355
2352
2376
2176
2188
2208
2176
2208
2180
2224
2204
2176
2227
2096
2084
2172
2172
2096
2112
2120
2080
33
2084
2083
2080
2083
2096
2096
2098
2080
2100
2080
2100
2080
2086
2086
2084
2098
2102
2066
2106
2080
2088
2083
2598
2594
2208
2208
2216
2160
2144
2048
2060
2064
2166
2048
2050
2048
2048
2048
2048
1
2048
2048
2048
2048
2048
2048
2050
2048
2048
2056
2057
2238
2232
2048
2092
2056
2082
2090
2050
2060
2176
2094
2058
3154
3408
2062
2080
2120
2220
2080
2048
2102
2061
2048
2053
2056
2048
2072
2210
2166
2108
2176
2052
2204
2232
2087
2177
2052
2084
2220
2081
2214
2176
2104
2104
2176
2064
2560
2276
3668
2446
2282
2111
2136
3072
2054
2052
2191
2084
2175
2218
2210
2560
2560
2572
2572
2566
2560
2606
2064
2080
2064
2071
2347
2275
2163
2163
2100
50
2413
2080
2141
2085
2116
2328
2076
2249
2211
2472
3606
2110
3030
2243
2240
224
2120
2480
2208
2758
2049
2048
3
2988
2120
2056
2956
2056
2261
2279
2334
2362
2448
2228
2210
2068
2182
2182
2083
3256
2060
3764
2064
2064
2064
2064
2082
2660
2118
2072
40
2088
2104
2968
2104
2075
2054
2102
2072
2244
2100
2152
2056
72
2670
2254
2070
2310
2288
2048
2404
2060
2076
2048
128
64
2048
128
384
192
2304
2064
32
528
2048
256
64
2112
192
2624
2176
2240
2240
2304
320
2240
2048
64
2064
2048
2112
2144
2048
2048
2048
128
64
384
2112
2048
512
2048
2304
2176
2816
2432
2432
2432
2112
2144
2048
64
2048
2064
2048
2144
2096
2048
32
2048
2208
176
2048
2079
2432
2816
2304
2176
2432
2432
2944
2944
2944
2496
2272
2160
2560
2304
2816
2048
64
16
48
2304
2240
2816
2048
2144
2048
2240
2240
2048
128
64
32
2112
2432
2176
2176
2112
3840
2496
2496
2272
3008
2752
3328
2816
2944
2688
2432
2304
2176
2048
2176
64
192
2240
2240
2240
2688
3840
2688
2496
2048
256
16
2048
2912
2048
2048
64
16
2048
64
96
2176
2080
2144
2048
64
2048
2208
2144
160
2048
2208
2048
64
16
192
2432
2432
2048
2048
2176
2208
2432
2464
2048
128
2240
2112
96
2048
2048
2304
2112
2080
2240
2048
2048
2048
2048
2048
2064
2048
2176
2176
2432
2240
2976
2496
2496
2496
2496
2816
3840
2624
2368
2688
2496
2432
2816
2688
3904
2096
2048
32
96
2048
32
2144
2304
2144
2080
2096
2304
2272
2272
2528
2153
2432
2432
2048
2048
2144
2048
16
2064
2080
2176
2144
2048
16
2048
2144
2064
2144
2832
2432
2048
2057
2112
2272
2272
2272
2112
2112
2272
2112
2240
2112
2112
2240
2272
2272
2688
2048
2272
2048
2080
2048
2048
2048
2048
2048
3840
3792
3456
3456
3264
2048
2
2048
16
4
9
201
2048
2116
2560
2313
2052
2128
2304
2432
2432
2120
2212
2048
2050
2080
2048
2084
2048
2176
2240
2112
2048
2080
2240
2048
2306
2240
3842
2944
2160
2061
2304
2304
2560
2176
3840
2688
644
2048
2056
2056
4
9
2824
2082
2157
2093
2509
2062
2432
2240
2272
2281
2304
2176
130
2112
130
2049
2049
2048
2048
1
3776
2756
3584
3332
2048
2072
2080
2064
32
2080
2432
2176
2752
2880
2816
2560
2152
2176
2304
2240
3872
4064
2048
2688
2368
2080
2474
2560
2145
2052
2928
881
2929
2929
2929
2929
2929
2929
2929
2929
2064
2931
2930
2930
2930
2930
2928
2928
2896
2752
2508
2208
2208
2208
2236
2336
2516
2464
2225
2184
2260
2116
2124
2128
2048
2056
2048
48
2048
2054
2049
2048
2050
2104
2104
2066
2208
2364
2096
2132
2052
2150
2174
2150
2100
50
2110
2130
2128
2049
2080
2279
2946
2954
2080
48
2096
2052
2184
144
2048
2192
2178
2048
2176
2112
2132
2112
2112
2128
2128
2117
2116
2128
2128
2128
81
2128
2128
2122
2116
2128
2064
2120
2082
2568
2064
2060
2052
2048
2114
2186
2246
2232
2076
2244
3778
3408
2064
2051
2252
2304
2048
2120
2054
2049
2082
2052
2092
2052
2248
2210
2135
2088
2212
2126
2492
2200
2052
2205
2142
2096
2224
2096
2058
2205
2074
2092
2432
2083
2627
2246
3980
2314
2474
2083
2088
3104
2064
2070
2191
2053
2288
2090
2090
4000
3936
1952
2016
1936
4044
4004
4006
3939
4006
2064
2080
2072
2078
2061
2193
2193
2257
2102
2102
2822
2148
2070
2069
2246
2211
2118
2253
2097
2560
2132
2130
3174
2308
2144
97
2144
2172
2440
2496
2414
2128
25
2131
2067
2724
2256
2128
2118
2332
2245
2284
2079
2426
2482
2230
2218
2102
2184
2184
2160
3630
2066
3312
2080
2080
2080
2080
2090
2924
2094
2076
2140
2076
2108
3228
2092
2073
2050
2098
2324
2260
2068
2252
2060
2124
3010
2138
2078
2602
2188
2352
2416
2060
2078
2048
128
2
64
8
32
4
384
40
18
50
2240
178
2048
64
96
68
2048
2176
2304
384
2240
2048
2048
8
20
2048
4
2580
2048
32
192
2048
256
2048
2176
2244
2048
2176
2368
2112
2304
2368
2176
2112
2112
2066
2048
64
2144
2144
2048
64
2048
2048
2
64
8
32
2176
2112
8
352
2632
2116
2048
8
4
96
2048
2048
2560
2304
2816
2432
2434
2432
2240
2148
2116
2112
2064
18
2066
50
2120
2144
2148
2080
72
50
2080
98
2080
2096
2096
2048
264
15
2072
2432
3840
2944
2496
2496
2496
2628
2688
2816
2368
2192
2116
3844
2176
2944
2048
2
8
16
264
66
136
18
2130
2064
18
50
2050
66
2056
2248
2824
2048
8
32
2144
2056
2248
2240
2048
128
8
16
4
2432
2240
2144
2088
2432
2432
2112
2088
3336
2376
2888
2336
2632
2624
2560
2944
2304
2688
2688
2048
2496
2048
2176
2248
2240
200
2240
2248
2112
3584
3968
2688
2368
2048
2
8
2312
2064
2056
2904
2056
2048
8
24
40
200
2056
2056
16
18
50
2048
8
2088
2088
152
2216
2056
2600
2056
2056
2056
72
2136
2200
2120
2056
72
2072
2048
256
8
72
2056
2064
48
18
50
2056
2344
2440
2056
2056
264
2440
2120
2688
2456
2056
2056
2248
2056
2056
2568
2056
2184
2112
2136
2240
2056
2248
2184
2056
2248
2352
2184
2440
2440
2952
2504
2712
2376
2376
2440
2536
2952
2952
3880
2184
3592
2496
2504
3460
2760
3528
2172
2172
2172
2172
2172
2172
2172
2428
2172
2172
2174
2556
2556
2172
2364
2169
3068
2556
2061
2054
2150
2054
2054
2054
2150
2438
2054
2054
2054
102
2150
2150
2086
2168
2950
2502
2054
2448
2272
2208
2208
2208
2272
2272
2160
2272
2272
228
2276
2272
2280
2208
2216
2758
2300
2300
2108
2108
2076
2076
2076
2076
2076
2056
4050
3464
3520
3520
2048
256
8
4
2050
2048
256
32
4
384
2064
48
2048
64
4
100
2056
16
32
18
2304
96
2080
2240
2560
2320
2088
2088
2304
2432
2432
2088
2120
2048
2114
2066
2048
2088
2176
2240
2240
2112
2112
2144
2240
2080
2946
2496
2562
2688
2176
2062
2820
2048
3844
2308
3968
2688
2688
2048
2056
2056
2056
2056
2952
2150
2144
2080
2448
2049
2509
2272
2160
2208
2244
2176
136
2178
2184
2184
2051
2051
2083
2060
2060
2944
2688
2048
2432
2048
1
2056
2051
2051
2051
2051
2440
2176
2624
3152
3144
2128
2824
2464
2320
2184
3328
3136
2560
2696
2368
2080
2090
2560
2049
2514
2272
2272
225
2273
2273
2272
2273
2273
2275
2275
2275
2048
2273
2273
2274
2274
2274
2274
2276
2131
2240
2414
2208
2464
2480
2520
2208
2376
2352
2483
2088
2050
2254
2250
2064
2064
24
2072
2080
33
2080
2080
2078
2083
2080
2083
2224
2056
2050
2208
2180
2096
2260
2276
2242
2258
2054
2048
2048
2232
2242
2052
2081
2288
2095
3124
3082
2448
432
2480
2480
2444
2048
2048
2048
2064
2048
2184
2048
2128
2128
2128
2128
2132
2132
2133
2132
2112
2128
2112
2112
2112
80
72
2112
2114
2120
2112
80
72
2176
2144
2208
2332
2176
2296
2198
2095
2290
2090
2126
2512
2052
2350
2186
3412
2064
2083
2188
2241
2080
2248
2086
2275
2178
2276
2274
2274
2080
2474
2263
2096
2180
2152
2208
2212
2092
2257
2114
2320
2232
2066
2442
2248
2077
2224
2256
2159
2662
2438
3204
2356
2602
2145
2156
3088
2100
2098
2271
2081
2328
2058
2082
2096
2064
48
2096
2096
2064
2064
2096
2110
2067
2102
2048
2048
2056
2048
2241
2211
2211
2067
2102
2102
2950
2064
2086
2102
2198
2179
2150
2189
2059
2064
3544
2240
3592
2100
2160
2160
2160
2048
2304
2064
2796
2072
2137
2267
2139
2070
2512
2512
2538
2384
2053
2176
2174
2818
2534
2482
2482
2406
2104
2104
2118
3628
2102
2832
2184
2088
2152
2148
2218
2914
2090
2098
2098
2098
2098
3762
2065
2065
2052
2152
2304
2290
2290
2242
2114
2114
194
2564
2240
2114
2346
2114
2101
2326
2063
2079
2048
128
64
16
32
4
48
12
2048
128
192
2064
4
10
12
26
2052
96
68
2048
8
4
5
20
108
2152
2048
8
12
52
2304
2152
2048
2120
2468
2200
2048
64
2116
100
2112
2124
198
2048
4
2048
2308
2432
2368
2052
2064
2069
2064
20
2052
2056
32
2068
2048
64
2048
32
48
2240
2304
2048
256
768
2048
2224
2240
2304
2112
2176
2048
2304
2816
2436
2112
2240
2068
2080
2144
2144
2144
2048
2112
2048
2048
48
2052
2112
2052
2096
2048
2048
64
32
40
2132
2096
2052
2112
2048
256
128
384
2060
17
2048
2144
80
2560
2048
3840
2944
2944
2496
2500
2496
2272
2272
2272
2276
2104
184
2104
2104
2104
2104
2160
2160
2160
2164
2160
2160
2164
2160
2160
2160
2063
2319
2063
2063
2447
2560
2688
2336
2528
2528
2688
2256
2828
2191
2489
2284
2944
2496
3200
2052
2048
2052
5
12
516
44
268
140
108
2068
84
2316
2112
2060
2048
20
52
2132
212
2068
2068
2048
2048
2116
2053
2252
2820
2048
2093
2080
2080
2069
2276
2272
2063
2191
2063
2063
2063
2447
2415
2127
2159
2319
2447
2159
2159
3340
2540
2380
2180
2703
2496
3584
2304
2816
2768
2560
2304
2372
2048
64
2176
2244
2240
2260
2240
2272
2160
3840
3776
3776
2240
2076
2076
2076
29
92
156
2332
2076
2076
2844
2076
2076
2076
29
92
2076
2076
2332
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
92
2076
2140
2140
2140
2076
2140
2076
92
2140
2076
2076
2332
2076
2076
92
2076
2076
2076
2076
2076
2076
2076
2332
2076
2076
2460
2460
2140
2332
2460
2140
2076
92
2140
2140
2076
2396
2588
2332
285
2140
2140
2268
2077
2268
2268
2140
2268
2972
2524
2524
2524
2524
2332
2716
2332
2460
2460
2524
3228
2716
2844
2524
3868
2908
2268
2432
2703
3548
2141
2300
2300
2300
2168
2172
2172
2940
2172
2428
2142
2556
2556
2172
2556
2168
2684
2364
2048
2048
2112
2048
2048
2048
2128
2432
2080
2048
2048
32
2144
2144
2144
2144
2172
2816
2368
2172
3051
2112
2112
2080
2112
2288
2240
2288
2240
2496
2496
2224
2224
2228
2224
2268
3808
2552
2300
2172
2172
2068
532
2068
2068
2076
2072
2828
3144
3228
3136
3136
2048
2304
2064
2056
4
2048
6
2048
32
4
96
2304
2080
2048
8
2624
2048
2048
2048
48
2240
2048
2192
2048
12
2048
8
48
2096
2056
2072
2124
2144
2240
2304
2216
2088
2096
2432
2432
2432
2112
2128
2080
2150
2150
2048
2068
2496
2496
2496
2272
2272
2272
2272
2160
2310
2368
3846
2688
2112
2056
2316
2304
2824
2144
3744
3776
3776
2079
2076
2076
2076
2076
2332
2144
2164
2164
2548
2049
3053
2112
2192
2176
2124
2192
2184
144
2186
2192
2184
2051
2051
2051
2060
2060
2688
2624
2560
2432
2048
2074
2055
2051
2049
2049
2049
2604
2176
2240
3392
3152
2256
2580
2592
2304
2120
2432
2272
2320
2268
2095
2288
2184
2840
2112
2562
2272
225
2273
2273
2273
2273
2273
2273
2275
2273
2274
2274
2048
224
2272
2272
2274
2274
2278
2274
2272
2258
2080
2324
2096
2336
2320
2628
2352
2364
2312
2322
2056
2394
2066
2362
2048
2064
2056
2052
2048
4
2048
2048
2048
2050
2049
2055
2051
2465
2140
2114
2336
2340
2352
2324
2050
2306
2322
2386
2138
2138
2480
2322
2054
2049
2320
2055
3694
3674
2432
2432
2432
2288
2460
2176
2176
2272
2064
2056
2312
2177
2132
2132
2132
2128
2132
85
2116
2117
2116
84
2112
2112
2112
2112
2112
2112
2112
2117
2116
2116
2116
2116
2116
2432
2160
2472
2432
385
2496
2288
2192
2051
2090
2082
2112
2640
2326
2346
2234
3376
2176
2049
2306
2048
2048
2308
2232
2291
2312
2293
2276
2276
2272
2338
2068
2513
2194
2120
2112
2311
2048
2320
2374
2656
2096
2130
2434
2328
2049
2484
2496
2127
2662
2550
3422
2328
2658
2169
2172
3256
2054
2056
2079
2097
2076
2114
2114
2160
2128
2120
2112
72
2112
2128
2120
2116
2118
2116
2114
2120
2147
2156
2128
2289
2481
2289
2226
2128
2128
3122
2128
2152
2160
2130
2440
2178
2117
2289
2048
2328
2208
2072
2101
2160
2160
2160
2052
2392
2096
4030
2079
2079
2075
2075
2992
2465
2465
2536
2257
2052
5
2183
2247
2178
2304
2482
2354
434
2210
2344
2440
2062
2560
2102
2964
2252
2140
2156
124
2164
2218
2610
2146
2096
2096
2048
2080
2752
2101
2052
2164
2068
2211
2170
2298
2278
2278
2278
2278
3052
2284
2278
2282
2278
2529
2432
2052
2048
2048
1
64
8
4
12
68
193
2176
2112
2056
24
2092
2052
12
2088
2060
2188
2240
396
2240
140
2072
2056
12
2058
2060
2060
2060
2208
2060
2048
2056
2048
8
2061
2056
2220
2156
2048
8
4
68
2056
2060
2136
2060
2156
2048
2060
2432
2456
2113
2112
2060
2124
2056
2092
2058
2048
4
2048
4
2048
2304
2432
2188
2060
2072
2061
2056
2056
2061
2060
2152
2568
2048
512
2048
96
2048
2144
2080
2336
2304
2048
2304
2816
2048
1
2144
2240
2316
2176
2432
2048
2944
2944
2508
2272
2272
2104
2160
2160
2160
2164
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2063
2831
2191
399
2447
2063
2063
2063
2159
2063
2575
2111
2575
2304
2816
2368
2296
2552
2208
2356
2228
2144
2088
2216
2088
2076
2076
2152
2104
2168
2136
2136
2136
2096
88
2100
2096
2288
2288
2056
2056
2056
2056
2952
3599
2319
2388
2612
2336
3904
2808
3340
2504
2813
2298
2696
2552
3716
2052
6
2052
2052
6
12
76
2053
13
2060
524
204
2052
2060
44
2060
2060
2060
108
2054
2134
2316
2052
2188
2052
2054
2102
2118
2262
2070
54
2070
54
2052
2180
2118
2309
2444
2948
2063
2159
2159
2095
2191
2214
2479
2056
2056
2056
2056
2056
2440
2152
2056
2152
2056
2504
2280
2280
2828
2508
2380
2052
2696
2564
3855
2944
2952
2808
2624
2177
2500
2296
2296
2296
2296
2296
2296
2296
2232
2160
2112
3780
2944
2496
2108
2060
2060
60
140
2109
2108
2060
204
2492
2108
2108
2828
2108
2060
2060
60
140
2109
2060
2070
2108
2060
2060
2060
2108
2060
2060
2108
2108
2060
2108
2060
2108
2108
2828
2076
2268
2076
2268
2076
2268
2076
2140
2076
2140
2076
2102
2076
284
2844
2076
2076
2076
2076
2076
2076
2076
2076
2076
2332
2076
2332
2076
2460
2716
2220
2844
2460
2172
380
2172
2172
2172
2172
2172
2940
2972
2972
2973
2284
2284
2284
2301
2300
2300
2300
2524
2332
2300
3068
2396
2396
2316
2716
2460
2460
2636
2172
2508
3612
2716
2428
2172
2844
2556
2564
2696
3132
2112
2116
2178
132
68
2180
196
2180
2180
68
2116
2882
2244
3012
2114
2564
2500
2244
2564
2114
3908
2308
2057
2060
58
2060
2060
2060
268
2444
2060
2444
2102
2074
2074
2092
108
2156
2156
2156
2170
2124
2842
2412
2114
2610
2280
2276
2144
2127
2264
2280
2288
2336
2308
2308
2232
2480
2230
2228
2412
2070
2308
2308
2180
2244
2052
2564
2052
2068
2082
2081
2828
2732
3084
3684
3584
2048
16
48
2048
2064
2052
2054
2048
2054
70
2048
128
64
8
4
12
2144
2052
2208
2048
256
2144
2052
2052
12
2144
2240
2096
2048
256
4
2096
2240
2048
2048
2048
8
16
2057
2048
16
17
2064
2096
2129
2061
2092
2057
2144
2176
2560
2320
2156
2096
2944
2496
2496
2272
2272
2160
2166
2294
2063
2111
2176
2368
2400
2192
2208
2224
2479
2096
2948
2372
2948
2688
2244
2048
2316
2176
160
2712
2296
3872
2944
2944
2108
2060
22
2060
2060
2070
2956
2106
2293
2197
2673
2048
2977
2272
2240
2496
2154
2264
2264
2264
2264
2264
2264
2072
2072
2100
2050
2050
2688
2624
2304
2560
2079
2079
2540
2084
2084
2148
2084
2572
2688
2124
3408
3184
2332
2390
2160
2928
2424
2127
2336
2456
2316
2184
2056
2328
2312
2081
2054
2240
193
2241
2241
2241
2241
2241
2243
2243
2242
2240
2242
2242
2240
2240
2241
2241
2242
2246
2243
2242
2240
2240
2784
2870
2168
2864
2832
3012
2872
2936
2896
2843
2056
2908
2138
2858
2368
2192
2208
2208
2368
321
2374
2368
2368
2368
2370
2369
2375
2368
2513
2132
2134
2400
2100
2328
2822
2442
2818
2818
2306
2130
2386
2512
2844
2406
2371
2832
2064
2178
2242
2080
2080
2080
2096
2164
2048
2048
2064
2312
2312
2304
2049
2116
2116
2114
2112
320
2128
2128
2112
2113
2118
86
2134
2112
2112
2116
2116
2116
2116
324
2116
2113
2128
2132
2132
356
2116
84
100
2132
2064
2320
2472
2112
2113
2064
2064
2136
2372
2522
2306
2304
3008
2322
2178
2058
2129
2072
2370
2339
2051
2370
2052
2436
2069
2376
2069
2080
2080
2080
2858
2116
2380
2770
2120
2240
2896
2368
2872
2374
2560
2152
2144
2172
2875
2369
2104
2497
2079
2656
2288
2354
2573
3082
2110
2108
3304
2080
2088
2375
2133
2100
2058
2058
2168
2068
2048
2096
2048
2048
2100
2076
2062
2054
2063
2050
2248
2280
2210
2185
2497
2308
2180
2112
2128
2112
3619
2081
2176
2116
2050
2435
2182
2269
2176
2056
2836
2432
2052
2103
2136
2136
2136
2053
2316
2544
2915
2064
2080
2080
2080
2608
2513
2513
2920
2528
2049
2049
2051
2244
2074
2832
2482
2490
2482
442
2786
2256
2256
2080
2436
2358
2806
2498
2114
2114
2114
2114
2218
2666
2106
2098
2098
2050
2082
3586
2352
2096
2100
2100
2474
2186
2058
2280
2216
2216
2216
2602
2146
2338
2466
2210
2352
2392
2053
2072
2076
2077
2140
220
2076
92
2076
2076
2140
2333
2396
2140
220
2076
2076
2076
2076
2076
92
2076
2076
92
2268
2204
2780
2268
2140
2076
2076
2076
2076
2076
2076
2076
2140
2204
2076
2076
2076
2076
2076
2076
2076
2140
2076
2076
2076
2140
2076
2076
2076
2076
2140
2076
2140
2780
2460
2141
2140
2140
2140
2076
2140
2076
2332
2076
2332
2076
2332
2076
2460
2268
2460
2076
2076
2076
284
2076
2076
2076
2076
2588
2055
519
263
2567
2055
2055
2055
2119
2071
2055
2183
2311
2311
2823
2055
2055
2567
2247
2972
2503
2503
2503
2695
2695
2268
2119
2119
2124
2119
2119
2108
2172
2296
2296
2104
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2424
2168
2168
2063
2703
2191
2447
2447
2063
2063
2063
2095
2063
2319
2119
3855
2951
2823
2908
2296
2680
2183
2172
2172
2172
2060
2060
2060
2068
2068
2296
2172
2300
2104
2104
2104
2104
2104
2104
2168
2232
2488
2063
2063
2063
2063
2447
3855
2959
2140
2716
2439
3420
2232
3356
2191
2260
2070
3612
2424
2716
2062
2062
2062
2062
398
2062
2062
2126
206
2062
2062
2062
142
2062
2126
2574
2062
2062
110
2062
2190
2062
2190
110
2062
2190
2318
2126
2062
2062
2062
2094
2222
2254
2062
2062
2062
2062
2062
2254
2126
2830
2510
2830
2051
11
19
2119
2055
2155
2503
2158
2247
2055
11
2311
2055
2055
2059
2187
2155
2059
2155
2503
2187
2503
2219
2830
2126
2638
2158
2635
2990
3855
2951
2972
3832
4060
2557
2076
2296
2296
2296
2296
2296
2296
2232
2232
2168
3292
2268
2695
2332
2108
2060
2060
268
2108
2060
2108
2108
2060
2380
2492
2108
2108
3980
2172
2138
2076
90
2076
44
284
108
2268
2092
2076
2332
2076
44
2332
2138
2076
2076
2076
2076
2092
2156
2268
2092
2076
2300
2300
3036
2172
2428
2172
2300
2300
2300
2300
2300
2108
2108
2108
2492
2076
284
2844
2844
2076
2076
2076
2076
284
2076
540
2076
2076
2076
2076
2332
2588
2556
2556
2556
2268
2140
2972
2524
2300
2108
2300
2284
2172
2156
2156
3068
2620
2332
2332
2234
2140
2298
2556
2300
2172
2284
2300
2844
2092
3068
2300
2876
2316
2780
2460
2588
2636
2828
2444
3868
2780
2300
3324
2076
2316
2588
2703
3708
2142
2254
2446
2062
2062
2062
2190
2253
2190
2190
2286
2126
2254
2606
2134
3598
2382
2254
2830
2115
3406
2350
2048
2060
2108
2172
2076
2076
2076
2972
2972
2540
2108
2076
2076
2076
2076
2076
2268
2156
2124
2300
2844
2412
2250
2800
2168
2172
2108
2159
2424
2104
2360
2231
2236
2236
2220
2360
2238
2238
2348
2182
2062
2958
2062
2254
2054
2566
2060
20
2053
2088
2097
2062
3676
3292
3964
3868
2055
2103
2055
2311
2103
2055
2119
2055
2055
2055
2055
135
71
2055
2055
2055
2055
2055
2055
2055
2119
2311
2311
391
2119
2055
2055
2055
2055
2343
2087
2055
2823
2055
2119
2247
2055
71
2055
2055
2055
2103
2055
2055
2071
2103
2071
55
2103
2071
2055
2071
2071
2055
2247
3847
2967
2167
2167
2695
2439
2439
2119
2231
2183
2135
2199
2064
2108
2247
2375
2375
2103
2119
2167
2336
2119
2311
2375
2695
3719
2247
2055
2556
2556
2556
2812
2264
2055
2695
2695
2081
2060
2060
2588
2076
2076
2972
2104
2241
2081
3905
2049
2720
2247
2503
2375
2420
2264
2260
2264
2392
2264
2264
2060
2092
2085
2060
2060
2695
3655
2439
2759
2077
2077
2685
2109
2108
2108
2108
3854
2183
2076
3416
3160
2204
2414
2264
2136
2392
2191
2396
2200
2826
2183
2972
2111
2448
2176
129
2574
2176
129
2177
2176
129
2176
2177
2177
2179
2178
2178
2178
2177
2177
2178
2368
2240
2179
2179
2182
2179
2178
2182
2176
2200
2592
2162
2168
2800
2800
2644
2148
2116
3152
2720
2120
3164
2266
3178
2128
2224
2224
2228
2144
2144
2150
2145
2144
2144
2150
2144
98
2144
2150
2128
2120
2128
2160
2164
2168
3200
2440
3204
3202
2342
2208
2112
2129
3212
2102
2150
2168
2136
2258
2250
2912
2912
2912
2160
2172
2416
2416
2104
2096
2104
2828
2417
2056
2054
2048
2048
2048
2056
2056
2048
2049
2062
2062
2062
2048
2052
2049
2049
2052
2052
2052
2052
2053
2054
2048
2052
2056
2052
2052
2052
2052
2464
2072
2432
2880
2881
2864
2064
2880
2149
2322
2066
2056
2640
2144
2106
2506
2644
2104
2146
2095
2118
2147
2304
2368
2101
2834
2096
2048
2096
2144
2786
2145
100
2336
3666
2052
2496
2136
2148
2154
2830
2768
2152
2144
2175
3177
2149
2144
2275
2103
2672
2128
2912
2701
2130
2172
2162
3120
2162
2152
2188
2128
2134
2058
2074
2312
2320
2336
2356
2304
2304
2358
2324
2316
2310
2312
2314
2060
2088
2056
2061
2376
2369
325
2501
2242
2071
2071
3875
2111
2147
2049
2254
2576
2190
2134
2056
2116
2756
2498
2072
2096
2168
2168
2140
2100
2450
2544
3138
2097
2097
2096
2099
2096
2592
2592
2884
2529
2048
2048
2051
2480
2106
2680
2146
2146
2146
2146
2562
2288
2296
2161
2593
2350
3714
2272
2272
2272
2272
2276
2474
2610
2082
2170
2170
2048
2154
2048
2546
2168
2174
2110
2950
2242
2178
2224
2096
2096
2096
2932
2150
2278
2470
2214
2070
2428
2061
2075
2050
4
34
18
36
2081
17
36
2114
68
194
196
2178
194
2056
4
33
17
18
68
36
196
2116
2052
36
2052
68
36
196
2244
2081
2756
2242
196
2242
2056
2056
17
2116
2052
2052
68
36
196
2116
196
2116
2084
2116
2244
2084
2372
2244
2116
2056
2056
2084
2056
2056
4
36
2056
2116
2244
2244
2052
2052
2084
2050
18
68
36
2056
2050
2056
2116
2052
2056
36
2052
36
2116
2052
2056
2056
2052
2116
2084
2116
2244
2440
2257
2258
2116
2116
2116
2116
2116
2498
2500
2500
2500
2500
2498
2498
2500
3012
2078
2072
2101
2869
2101
2072
2078
2100
2613
2063
527
47
271
143
399
2063
2319
2063
2063
2063
2063
2095
2095
2063
2319
2319
2319
2831
2063
143
2191
2799
2287
2756
2191
2671
2415
2703
2703
2244
2127
2127
2286
2127
2255
2114
2116
2244
2244
2112
2176
4
132
68
2180
72
2184
2116
2176
2112
2176
2116
2116
2112
2120
2116
2120
2688
2248
2048
8
16
32
144
2048
2176
2432
2176
2056
2064
2048
2080
2176
2576
2048
32
2944
2511
3215
2372
2440
2304
2287
2116
2180
2116
2084
2212
2056
2072
88
2136
2244
2114
2078
2088
2116
2052
2112
2112
2112
2176
72
2152
2152
2056
16
2056
2048
8
2072
2440
3328
2496
2244
2724
2447
2756
2728
3364
2512
2240
2290
3844
2820
2756
2052
2050
2052
516
18
2050
4
2436
2052
2052
2244
2244
2052
2052
2052
18
2052
2564
2180
2564
2052
34
2052
2148
2052
2180
2052
2052
2116
2052
2066
2820
2116
2052
2194
2052
2082
2116
2244
2066
2066
2066
2066
2066
2212
2148
2948
2340
2820
2052
2048
2052
2128
2120
2160
2320
2178
2336
2048
8
72
2048
8
16
2432
2052
2048
8
2056
16
2432
2152
2152
2280
2432
2512
2884
2216
2692
2242
2628
2274
2624
2978
3840
2063
3012
2688
2884
2817
2500
2308
2308
2176
2176
132
2176
2180
2180
2176
2180
2242
3076
2703
2948
2082
98
50
2066
2050
18
2322
2082
18
52
98
50
100
2066
2098
2098
2050
18
2210
2834
2100
2162
3554
2114
2050
2082
18
2114
194
2082
18
2050
2322
2114
162
2242
2050
2066
2468
2082
2050
2450
2114
2066
2066
2066
2066
2146
2146
82
2258
2146
2146
2178
2498
3026
2114
68
194
98
2244
2146
2180
2180
2242
2530
2146
2050
66
34
68
36
2050
2114
2530
2114
34
2466
2722
2850
2050
4
130
66
34
18
36
2050
2114
2050
2852
2066
2578
2082
2050
34
18
36
2066
36
2082
2946
3010
2306
2530
2530
2434
2242
2690
3010
2210
2468
2466
2466
2178
2146
2082
3044
2626
2946
2946
2114
2258
2242
2306
2306
260
2180
2210
2178
2850
2434
2594
2178
2372
2450
2754
2498
2690
2626
2370
2834
2082
2754
2178
2436
2338
2434
2756
3728
3682
2160
2248
2176
2048
2048
2176
2048
2249
2176
2048
2128
2400
2080
2658
2158
2056
2080
2336
2944
2276
2888
2336
2063
2050
18
2148
2144
2050
66
18
2050
18
2322
2690
2658
2514
2148
2048
2082
546
2050
34
36
2050
2050
2178
2116
2064
2146
2850
2402
2176
2561
2112
68
2116
2114
2272
2276
2436
2464
2191
2532
2532
2496
2340
2466
2162
2514
2082
2312
2624
2176
2080
2048
2816
2050
16
18
2048
16
18
2064
2048
2112
3332
2264
3074
3396
3460
2051
259
67
2051
51
2051
2307
2051
2051
2147
2051
2051
2147
2052
516
132
388
2436
2116
2052
2180
2052
2052
2116
2052
2052
2180
2308
2308
2436
2116
2052
2052
2052
2052
2052
2052
2052
2820
2052
2052
2116
2052
132
2244
2052
2052
5
2052
2100
2052
2053
2085
53
2100
2052
5
36
420
2101
2052
36
2084
2052
2084
2468
2499
2276
2564
2308
2083
2147
2692
2435
2436
2276
2196
2116
2243
2211
2051
2081
2500
2628
2372
2275
2276
2067
2339
2131
2819
2372
3587
2692
2244
2053
2456
2820
2820
2584
2264
2692
2692
2692
2051
2073
2049
2065
2065
2081
2065
2104
2277
2149
2917
2051
2180
2500
2244
2372
2904
2264
2264
2264
2264
2072
2073
2073
2057
2049
2057
2057
2692
2180
2703
3652
2064
2065
2513
2097
2065
2065
2096
3204
2179
2244
2392
3672
2180
2362
2136
2200
2136
2512
2370
2200
2824
2180
2708
2549
2560
2161
2161
2108
2048
1
2048
1
2049
2048
2049
2049
2049
2051
2050
2049
2050
2050
2051
2051
2050
2048
128
2176
2050
2051
2051
2050
2050
2048
2051
2075
2560
2180
2232
2192
2232
2126
2224
2188
2080
2177
2240
2268
2322
2858
2264
2184
2184
2180
2240
160
576
224
352
196
2272
2246
2272
2336
2627
2254
2247
2247
2380
2243
2264
2232
2252
2256
2286
2248
2504
2248
2502
2500
2208
2228
2284
2264
2518
2790
2246
2440
2264
2242
2250
2288
2288
2292
2120
2116
2392
2392
2152
2160
2146
2048
2393
2088
2094
2096
2096
2096
2088
2088
2092
2107
2106
2106
2106
2092
2081
2088
2089
2080
48
2096
2096
2096
2100
2094
2094
2080
2080
2096
2096
2096
2096
2096
49
2083
2048
2880
2881
2800
2080
3024
2245
2090
2058
2048
2127
2198
2146
2890
3158
2116
2273
2159
2060
2242
2096
2144
2053
2048
2101
2056
2096
2112
2228
2129
2129
2176
2080
2100
2312
2140
2254
2189
2074
2064
2152
2210
226
2114
2093
2245
2176
2209
2055
2832
2184
2880
2180
2130
2096
2172
2928
2176
2050
2065
2072
2112
2178
2234
954
2380
2344
2336
2422
2368
2432
320
368
2422
2444
2380
2378
2377
2394
2088
2128
2076
2079
2880
2400
2400
2304
2176
2055
2051
2703
2127
2127
2059
2172
2376
2050
2123
2312
2216
2566
2560
2324
2161
2241
2113
2129
2136
2610
2080
2818
2056
2056
2067
2068
2056
2840
2928
2048
2289
2093
2069
2048
2468
2122
2564
2048
2066
2058
2058
2058
2308
2308
2128
2336
2400
864
3840
2210
2208
2208
2208
2212
2466
2586
2160
2184
2116
2100
2152
2320
2321
2191
2190
2126
2320
2298
2074
2232
2072
2104
2104
2886
2240
2072
2488
2190
2288
2370
2049
2089
2052
132
68
2052
2052
2052
2052
2048
2064
2064
2244
2244
2244
324
2244
2052
2244
2048
72
2052
2064
2064
2064
17
2052
100
2064
4
80
2240
292
2052
2052
2052
2052
2052
2052
2244
2244
2384
2244
2244
2244
2116
2064
2056
2096
2148
2052
2052
2244
100
2052
2084
164
292
2148
2340
2148
2052
2148
2244
2052
2180
2436
2180
2056
2056
2052
2052
2056
2052
2052
2056
2148
2244
2244
2052
2052
2052
2116
2052
2052
196
2052
2064
2052
2052
2148
2052
2048
128
2048
2436
2064
2244
2304
2048
8
2120
2436
2148
2064
2148
2500
2504
2272
2276
2276
2276
2276
2272
2272
2340
2596
2340
2340
2372
2532
2436
3012
2596
2076
2076
2074
282
794
2842
2074
2108
2106
2108
3866
2048
8
16
32
96
520
2824
2088
104
2064
2192
392
2384
2568
2312
144
2568
2064
2048
2088
2088
2088
2304
2952
2960
2952
2952
2272
2272
2272
2216
2472
3012
2496
2472
2344
2696
2536
2340
2120
2280
2188
2248
2248
2276
2148
2180
196
2244
2048
2176
2244
2216
2244
2244
2244
2248
2244
2244
2400
2500
2276
2276
2272
2272
2276
2276
3012
2088
2048
16
2048
16
2048
16
2088
2240
2560
2432
2432
2048
2057
2064
2056
2152
2056
3856
2048
2048
64
48
2768
2376
3208
2628
2312
2304
2216
2148
2244
2276
2212
2212
2120
2060
2124
2252
2244
2148
2266
2144
2116
2148
2160
2160
2160
2048
2048
2272
2280
2064
9
2048
1
16
17
2441
2064
2064
2083
2345
2816
2496
2500
2756
2632
3780
3720
3460
2496
2408
2160
2048
2052
2596
2054
2054
2054
2566
2054
2054
2054
134
2438
2054
2054
2246
2118
2054
2054
2054
2054
2054
2566
2310
2310
2054
2054
102
2054
70
2150
166
2054
2054
2054
2054
2054
2054
2078
2822
2246
2182
2462
2054
2096
2278
2272
2110
2110
2110
2110
2110
2174
2174
2694
2534
3206
2048
2048
2048
2256
2144
2144
2448
2246
2336
2048
2059
2144
2048
2059
2059
2432
2118
2079
2187
2048
2059
2496
2283
2160
2219
2624
2379
2272
2219
3718
2470
2406
2278
3686
2982
3328
2592
2628
2688
2116
2544
2500
2308
2308
2432
2500
2500
2244
2244
2244
2244
2244
2180
2564
2696
2692
2054
2054
70
2086
2054
2054
2054
38
2310
2054
102
2054
2054
2054
102
2054
38
2054
2054
2054
2086
2054
2054
2470
2982
2110
2086
2406
2150
2054
2054
2054
2246
2406
2086
2054
30
2054
2470
2054
2118
2054
2086
2086
2608
2086
2086
2470
2278
2110
2110
2110
2110
2086
2086
2086
2214
2150
2150
2438
2534
2662
2054
70
2118
2246
2150
2246
2278
2246
2246
2278
2342
2278
2118
2054
70
102
2054
102
2118
2118
2118
2118
2278
2182
2054
2758
2214
2310
2054
38
2086
2086
2118
102
2054
262
38
2054
38
2086
2054
2246
2278
2790
2110
2622
2110
2110
2110
2110
2110
2110
2110
2534
2758
2630
2310
2566
2342
2502
2278
2470
2790
2118
2598
2374
2374
2246
2182
2150
2598
3686
2502
2502
2278
2278
2246
2054
2438
2438
2246
2342
2438
2878
2310
2374
2502
2886
2534
3814
2526
2790
2758
2662
2598
3334
2598
2502
2182
2214
2694
2596
2192
3718
2288
2248
2160
2160
2160
2288
2288
2240
2160
2160
2256
2992
2224
3696
2156
2944
2544
2352
2800
2157
2128
2824
2056
2054
2054
38
2150
2150
2054
94
2246
2078
2110
2110
2366
2622
2622
2334
2150
2078
2110
2622
2110
2110
2110
2110
2110
2270
2144
2110
2214
3390
2822
2118
2317
2272
2272
2244
2244
2256
2224
2208
2224
2504
2372
2372
2184
2276
2214
2278
2406
2408
2192
2256
2224
2096
2064
2832
2048
2096
2096
2096
2064
48
2096
2064
2144
2048
2566
2764
3334
3396
3268
2048
16
2048
2048
2048
2096
2048
2368
2064
2080
2096
2054
2054
70
2118
2055
263
2055
519
2183
2631
2439
2055
2183
2183
2055
2055
519
71
2119
2055
2055
2247
2311
2439
2439
2119
2055
2055
2055
2055
2111
2111
2051
515
2819
2051
2051
2243
2051
67
2115
2211
2051
2061
2061
2061
2061
2061
2061
2061
2061
2093
2061
2061
2093
2605
2093
2061
2093
2157
2061
2541
2541
2336
2211
3847
2957
2152
2160
2695
2624
2631
2167
2275
2183
2118
2320
2048
2163
2183
2503
2375
2208
2119
2128
2336
2080
2950
2407
3846
2759
2303
2069
2312
2556
2556
2628
2244
2759
2695
2691
2048
2075
2070
2075
2099
2444
2459
2108
2229
2165
2677
2068
2207
2247
2151
2157
2648
604
2116
196
324
2392
2372
2269
2072
2230
2065
2065
2078
2079
2077
3783
2243
2056
3203
2074
2073
2563
2097
2065
2105
2107
2438
2432
2244
2056
2136
2484
2818
2136
2468
2052
2320
2404
2436
2688
2240
3588
2842
2564
2147
2147
2444
2176
129
2176
2176
129
2176
129
2177
2176
2177
2179
2179
2178
2178
2179
2178
2178
2178
2178
2178
2464
2752
672
2720
2179
2179
2178
2178
2178
2180
2179
2255
2944
2132
2488
2416
2360
2298
2108
2124
2160
2176
2480
2436
2354
2658
2440
2072
2072
2068
2304
288
2304
2080
2304
272
273
2320
2324
2320
2342
2321
2352
2056
2086
2320
2320
2316
2307
2073
2328
2188
2768
2218
2096
2120
2108
2092
2080
544
2100
2328
2348
2193
2662
2446
2304
2432
385
2460
2538
2530
2488
2488
2484
2280
2246
2168
2160
2060
2160
2150
2048
2175
2088
2082
2089
2088
41
2088
2084
2084
2084
2090
2090
2090
2090
2084
2081
36
2080
2083
2080
2082
36
2084
2084
2082
2084
2094
2090
2082
2084
2084
2082
36
2084
2082
2048
2049
2092
2456
3056
3057
2064
2144
2776
2317
2090
2138
2164
2303
2064
2272
2650
3280
2190
2323
2088
2061
2304
2104
2144
2048
2076
2100
53
2064
2104
2256
2228
2132
2132
2080
2612
2084
2080
2180
2314
2464
2082
2096
2272
2096
2356
2240
2313
2058
2080
2096
2093
2593
2178
3336
2164
2658
2072
56
2116
3056
2060
2056
2384
2052
2116
2130
2098
2738
2148
2100
2096
2150
2144
2128
2128
2128
2168
2124
2146
2146
2103
2114
2152
2200
2068
2066
2872
2272
2144
2144
2192
2052
2050
3769
2248
2052
2051
2294
2399
2226
2402
2056
2464
3952
2128
2960
2131
2080
2083
2048
2116
2356
2304
2576
2120
2069
2086
2064
2232
2048
2880
2434
2433
2116
2068
2061
2608
2066
2566
2116
2138
2138
2138
2066
2310
2310
2065
2563
2316
2316
3982
2052
2050
2048
6
2048
2052
2450
3594
2116
2244
2244
2116
2116
2852
2354
2248
2190
2122
2964
2202
2186
2440
2296
2152
2152
3086
2056
2098
3002
2202
2320
2310
2195
2057
2048
6
2054
134
2246
2054
2054
70
2054
2054
2048
2064
2080
2246
2246
2246
326
2182
2246
2182
2246
2048
16
2144
2054
2064
2048
2064
2064
2054
2150
2064
2048
6
2219
2240
2054
2118
2048
6
2048
6
2054
2054
2054
2246
2246
2192
2246
2246
2246
2246
2064
2048
2096
2150
2054
2054
70
2214
2150
166
2054
2054
2118
2054
2150
2054
2150
2054
2150
2502
2502
2502
2502
2502
2076
2076
2076
2058
2076
2076
2076
2076
2278
2278
2278
2062
2094
2062
2062
2062
2062
2222
2062
2063
2094
2158
2160
2056
2056
2440
2056
2627
2056
2243
2184
2056
2056
2088
3014
2166
2108
2172
3014
2300
2112
2118
2214
2214
2150
2216
2211
2374
2374
2374
2374
2374
2598
2694
2630
2630
2080
2087
2072
2840
2840
2840
2072
2086
2120
2083
3352
2048
96
2048
512
256
64
2048
32
48
80
2048
96
2192
2048
512
2816
2048
2144
2048
2176
2432
2128
2560
2304
2432
2816
2208
2112
2160
2160
2160
2528
2304
2688
2688
2688
2320
2192
2192
2448
2216
2598
2272
2496
2592
2688
2496
2310
2272
2208
2204
2224
2272
2150
2150
2246
2240
166
2272
2112
2176
2240
2176
2246
2240
2240
2268
2278
2254
2416
2374
2214
2214
2160
2160
2126
3040
3022
2216
2048
16
32
192
2096
208
2048
2064
2048
16
2048
16
48
2080
2368
2816
2432
2432
2048
2062
2103
2056
2288
2288
2560
2048
2080
2144
2128
3664
2816
3200
2374
2652
2368
2240
2195
2275
2214
2238
2238
2108
2076
2076
2268
2286
2192
2488
2160
2286
2172
2128
2272
2172
2160
2160
2224
2208
2048
2064
30
31
2048
2048
2064
48
2064
2990
2073
2073
2080
2398
3584
2912
2918
2662
2656
3011
2704
3078
2496
2416
2168
3336
2118
2630
2054
2054
2058
28
2058
2058
2062
2062
2190
2446
2070
2062
2254
2254
2062
2062
2062
2062
46
2126
2318
2318
2574
2062
2094
2158
2062
2126
2158
2126
2318
2190
2062
2062
2062
142
2110
2110
2958
2282
2510
2108
2108
2108
2556
2172
2078
2078
2076
26
2074
2108
2300
2172
2318
2382
3214
2048
2048
2048
2231
2160
2144
2455
2126
2336
2048
2079
543
2224
2112
2055
31
2079
2496
2263
2111
2495
2056
2067
2880
2247
2175
2103
2624
2463
2208
2103
3726
2478
2894
2534
2934
2758
2048
2480
2054
2704
2694
2064
2502
2304
2304
2368
2254
2254
2240
70
2350
2342
2190
2086
2630
2758
2688
2246
2054
2054
2054
2054
2076
284
2062
2062
15
2158
2062
2062
46
2158
2062
2094
2094
2158
2062
2102
46
110
2094
2062
2071
2126
2446
2318
2446
2742
2094
2102
2422
2158
2054
2102
2062
2190
2190
2102
2070
2070
2094
2358
2062
2126
2062
2103
2158
2107
2166
2166
2542
2126
2086
2094
2092
2156
2078
2158
2094
2102
2070
2294
2294
2838
3862
2158
2158
2158
2158
2158
2254
2126
2254
2286
2350
2294
2198
2062
2062
46
2126
110
206
2230
110
2062
46
110
2158
2126
2062
2126
2286
2222
2054
2054
2310
2054
2950
2062
54
46
78
2062
54
182
2158
2094
2094
2158
2062
2318
782
2062
54
46
2062
2094
2062
2286
2286
2070
2126
2094
2094
2110
2092
2092
2092
2092
2156
2412
2582
2550
2798
2318
2614
2998
2542
2198
2974
2222
2158
2158
2126
2126
2254
2190
2062
3950
3694
2382
2382
2214
2222
2342
2318
2542
2542
2510
2158
2542
3006
2510
2894
2542
2894
2454
2734
2510
2766
2574
2670
3150
2446
3638
2350
2638
2086
2222
3651
2263
3758
2227
2296
2264
2264
2264
2200
2200
2296
2264
2264
2136
2552
2200
2776
2148
2808
2904
2072
2776
2197
2680
2680
2069
2050
18
50
2066
2066
2148
2212
2066
2098
2050
2066
50
2082
2082
2850
2850
3682
2898
2052
2066
2082
546
2082
2082
2082
2082
2082
2274
2290
2084
2146
2230
3490
2402
2258
3039
2272
2272
2278
2214
2144
2480
2480
2096
2272
2406
2403
2280
2278
2230
2214
2254
2148
2552
2328
2168
2136
2104
2872
2104
2104
2104
2104
2104
2104
2104
2104
2104
2104
3854
2140
3086
3174
3142
2048
2
4
66
2052
2304
2050
2050
2098
2050
2946
2100
2076
2076
2054
10
2054
2054
2054
2048
8
4
136
2816
264
2568
2568
2184
2056
2440
2120
2056
2440
2052
2052
2052
2116
2052
2056
2052
260
2248
2948
2952
2952
2160
2076
2076
2076
3016
2168
2104
2048
2560
2816
2048
2048
2272
2072
22
54
2264
2264
2134
2294
2061
2061
2061
2061
2061
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2077
2173
2076
2557
2621
2418
2240
2952
2525
2160
2064
2688
2628
2632
2128
2192
2184
2278
2206
2048
2128
2504
3012
2376
2210
2280
2258
2336
2162
2950
2852
2054
2696
2296
2048
2860
2050
2050
2572
2524
2760
2696
2688
2176
2060
2106
2618
2096
2320
2490
2148
2236
2108
2588
2069
2743
2152
2088
2237
2652
2652
2280
2280
2368
324
360
2392
2392
372
2300
2168
2231
2050
2066
2163
2060
2061
2056
2048
2816
2432
2048
2097
2567
2117
2053
2117
2117
2062
2848
2598
2640
2904
2084
2630
2304
2468
2100
2080
2310
2308
2191
2048
3682
1636
2842
2820
2146
2146
3022
2048
1
2048
1
2048
2048
2048
2049
2049
2049
2049
2049
2049
2050
2050
2050
2049
2050
2050
2051
2051
2054
2048
2640
2560
2688
2048
2048
2050
2050
2050
2051
2051
2128
2688
2134
2488
2272
2224
2304
2156
2176
2264
2177
2480
2510
2114
2178
2512
2168
2172
2164
2512
2512
488
2512
2480
2540
2480
464
433
2481
2480
2484
2480
2518
2483
2432
2536
2170
2481
2481
2536
2532
2048
2472
2140
124
2144
2156
2120
2056
2152
2072
2048
2048
2128
2490
2478
2051
2094
2464
2528
464
2128
2128
2432
2472
2486
2476
2480
2470
2480
2458
2176
2176
2160
2288
2272
2104
2176
2076
2066
2076
2096
40
28
2076
2088
2062
2062
2062
2075
2076
26
2076
2076
44
2048
2077
2072
2048
2049
2048
2048
2048
2060
2060
2054
2048
2078
2064
2050
2048
2060
28
76
2076
2060
28
2076
2052
6
2048
2048
2078
2048
2568
2569
2048
2160
2084
2525
2090
2266
2176
2304
2162
2528
2818
2644
2128
2481
2160
2113
2512
2104
2144
2166
2100
2165
2165
2136
2152
2256
2230
2113
2129
2146
2608
2049
2
2156
2444
2536
2432
2074
2480
2464
2163
2163
2438
2944
2144
2080
2161
2148
2305
2228
3512
2288
2178
2080
2112
2084
3056
1009
2062
2058
2897
2124
2261
2290
2326
2198
2912
2896
2704
2918
3040
2832
2960
2960
3036
2784
2914
3030
2900
3026
2168
2288
2096
2102
2061
2305
2305
2305
2266
2068
2068
2562
2144
2148
2080
2256
2944
2082
2322
2257
2080
3376
2116
2564
2068
2224
2224
2224
2150
2436
2128
3648
2182
2050
2052
2052
2052
2048
2048
2770
2437
2260
2260
2125
2786
2394
3590
2116
2114
2114
2114
2098
2368
2368
2107
2072
2068
2068
3280
2296
2228
2104
2094
2104
2108
2322
2314
2272
2388
2196
2148
2116
2788
2887
2253
2184
2154
2502
2250
2538
2348
2284
2172
2300
2146
2136
152
2298
2810
2204
2071
2342
2067
2049
2052
2054
38
2054
2438
2214
2054
38
2052
6
70
38
2054
2052
6
2052
6
70
38
2049
2065
2081
2246
2246
2246
2150
2118
2246
2246
2246
2048
4
2056
2208
2058
18
70
2072
40
2056
2072
2073
2118
2156
2072
2052
12
2054
10
18
2074
2248
2322
2130
2116
2086
2052
2054
2054
70
2054
2054
70
2246
2246
2465
2502
2278
2278
2278
2104
2104
2104
2166
2062
2062
2158
2158
2158
2126
2062
2094
2158
2094
2158
2094
2170
2078
2142
2630
2374
2374
2406
2246
2104
2060
2060
2079
2076
2076
2076
2111
2190
2150
2222
2082
2068
2054
2058
2058
2058
2122
2058
2059
2090
2298
2172
2056
2056
2440
2056
2050
2048
2242
2328
2060
2060
2172
2566
2158
2084
2168
2798
2292
2241
2278
2222
2158
2188
2220
2246
2918
2566
2894
2894
2310
2702
2182
2502
2862
2104
2091
2072
2840
2840
2840
2076
2158
2068
2162
2588
2048
64
32
2209
2048
1
64
8
32
2568
2824
2048
2048
32
2144
2096
80
2080
2048
2144
80
2048
2568
2056
2824
2080
2048
2304
2176
2432
2177
2312
2312
2432
2824
2272
2272
2080
2128
2136
2336
2944
2304
2696
3744
2080
2176
2209
3064
2216
2966
2209
2305
2176
2696
2881
2446
2208
2241
2460
2160
2224
2214
2198
2118
2244
2118
2212
2144
2176
2248
2248
2246
2168
2168
2188
2214
2250
2136
2122
2186
2214
2136
2140
2282
2584
2634
2212
2048
256
1
64
16
192
12
2064
2224
2240
2048
2264
2048
2081
2048
1
2048
16
2048
1
129
17
2048
16
24
2064
48
49
2097
2048
2944
2496
2496
3008
2060
2227
2064
2232
2160
3841
2048
2145
2144
2081
3840
2944
3264
2406
2668
2412
2400
2450
2274
2286
2138
2522
2100
2104
2104
180
2392
2136
2200
2728
2160
2154
2146
2160
2152
2156
2160
2160
2480
2464
2079
2079
2079
2079
2079
2079
2079
2079
2079
2711
2056
2064
2119
2335
2048
2849
2534
2662
2656
3138
2232
3102
2079
2843
2252
2440
2502
2822
2062
2062
2052
2068
2564
2052
2058
2058
2058
2442
2054
2058
2250
2250
2059
2059
2060
60
2108
2108
2108
2572
2316
3850
2172
2172
2172
2172
2172
2172
2172
2956
2508
2300
2300
2300
2300
2078
2302
2748
2212
2188
2052
2076
2108
2524
2268
2078
2078
2076
2076
2076
2052
2436
2508
2827
2428
3210
2048
2048
2048
2171
2129
2064
2475
2150
2352
2079
2079
2591
2143
2143
2079
2079
2079
95
2399
2199
2127
2447
2075
2075
2655
2527
2175
2231
2591
2719
2527
2231
3212
2620
2124
2318
2583
2086
2816
2065
2502
2744
2758
2977
2510
2432
2272
2380
2250
2250
2348
2250
2218
2214
2258
2234
2662
2246
3784
2086
2110
2110
2110
2110
2108
2236
2076
92
2076
2077
2140
2332
2092
2092
2156
2092
2092
2092
2156
2092
2102
2092
108
2074
2092
2076
2075
2284
2524
2524
2524
2742
2094
2102
2902
2156
2110
2102
2076
2140
2268
2102
2102
2102
2156
2230
2138
2092
2332
2139
2284
2582
2070
2198
2550
2076
2102
2094
2092
2188
2110
2156
2138
2198
2070
2198
2326
2870
2710
2220
2156
2156
2220
2156
2284
2138
2284
2220
2538
2198
2166
2074
2074
2156
2074
44
2156
2138
2140
2156
2076
26
2092
108
2220
2074
44
108
90
2092
2156
2284
2220
2454
2110
2110
2238
2622
2750
2074
44
2102
2092
108
2074
44
2074
2102
2102
2220
2486
2156
2156
2076
26
108
282
2330
2842
2076
26
2102
2074
2074
2092
2074
2092
2220
2102
2650
2094
2094
2190
2092
2092
2092
2092
2188
2828
2358
2326
2604
2394
3638
2486
2348
2550
2622
2442
2284
2796
2412
2284
2092
2284
2156
2796
3948
2842
2843
2174
2156
2430
2203
2348
2348
2412
2284
2220
2958
2522
2668
2476
2156
2550
2710
2330
2586
2588
2572
3164
2458
2326
2924
2668
2430
2092
2114
2071
3116
2151
2248
2244
2248
2248
2248
2248
2176
2184
2184
2120
2884
2184
3016
2148
2696
2568
2056
2568
2178
2568
2504
2048
2048
2096
2096
2064
48
2064
2144
2176
2096
2096
2144
2144
2096
2096
2096
2864
2864
3696
2384
2160
2048
2096
560
2096
2608
2160
2160
2160
2160
2208
2208
2080
2256
2182
3120
2416
2296
3792
2056
2056
2054
2086
2048
2200
2312
2312
2176
2822
2818
2216
2282
2214
2230
2316
2608
2832
2312
2248
2248
2072
280
3864
2072
2072
2072
2072
2072
2072
280
2072
2072
2084
2160
2188
2388
2588
3110
3334
2048
2049
6
2048
2144
2048
2304
2049
2049
2097
2049
2689
2096
2068
2076
2052
2048
2054
2118
2118
2048
2048
512
256
24
80
12
2048
8
12
13
21
2176
2816
2304
2560
524
2816
2432
2128
2432
2240
2176
2368
2056
2061
2573
2125
2061
2160
2062
270
2318
2288
2688
2700
2688
2128
2052
2068
2100
3008
2248
2048
2048
8
6
24
2560
2816
2054
2168
2288
2065
2065
49
2065
49
2257
2184
2129
2289
2048
2052
5
2048
2064
2061
2084
293
2084
2084
2065
2068
21
22
533
2068
2069
2581
2068
2109
2109
2097
2068
2109
2174
2918
2368
2752
2389
2136
2128
2752
2624
2624
588
2240
2160
2160
2150
2279
2577
2122
2496
3776
2880
2481
2272
2256
2353
2161
2054
2509
3334
2624
2185
2050
2188
2982
2982
2328
2376
2288
3776
3776
2239
2076
2093
2092
2076
2842
2092
2144
2208
2144
2608
2069
3771
2048
2224
2181
2572
2572
2352
2224
2416
2136
2416
2360
2384
2384
2302
2128
2228
2049
2073
2193
2056
2057
2048
2432
3200
2120
2048
2109
2855
2149
2080
2144
2144
2300
2848
2726
2624
2952
2468
2534
2948
2496
2072
2992
3142
2232
2204
2079
3956
3956
2970
3084
2211
2209
3043
2560
256
513
257
2304
513
257
2304
257
2304
257
2304
2304
257
2305
2305
2305
2561
257
2563
2563
259
2307
2562
258
2306
2562
258
2307
2562
258
2566
262
2304
2563
2307
2048
2080
2336
2512
2307
2304
2306
2306
2310
2305
2562
258
2136
2752
2400
2476
2208
2224
2456
2412
2504
2552
2115
2512
2414
2130
2210
2496
2152
2168
2172
2552
2552
2444
2432
2552
2434
2552
505
2432
2552
2552
2552
2436
2552
2446
2553
2432
2440
2554
2552
2552
2447
2552
2115
2476
2140
2140
2272
2242
2248
2264
2812
2202
2204
2204
2264
2474
2474
2114
2218
2544
2552
2552
2272
2272
2048
2688
2722
2336
2304
2310
2120
2394
2048
2048
2096
2544
2528
2152
2048
2062
2078
94
2062
2072
88
2080
2136
84
2100
2140
2058
2055
2098
2107
2098
2098
2098
2050
2082
2100
2097
2072
2105
2104
2072
2072
88
2072
56
2110
2098
2140
2075
2104
2100
2108
2092
2108
92
2076
2140
2076
2108
2076
2140
2100
2068
2080
2080
2066
2068
3613
3611
2048
2112
2574
2556
2218
2522
2438
2448
2274
2592
3138
2688
2264
2552
2296
2144
2552
2168
2162
2100
2118
2101
2101
2112
2112
2064
2210
2133
2133
2176
2568
2064
2064
2048
2386
2548
2672
2178
3008
2432
2121
2122
2378
2248
2156
2148
2659
2096
2432
2100
3116
2288
2482
2084
2084
2050
2960
2960
2070
2064
2481
2062
2050
2194
2066
2066
2048
2112
2064
2070
2064
2072
3096
3096
3158
3120
2078
2068
2139
2072
2264
2247
2244
2146
2060
2432
2432
2304
2314
2102
53
2100
3592
2192
2118
2086
2056
2737
2248
2352
2496
2049
2240
2275
3598
2054
2176
2176
2176
2119
2318
2648
3684
2199
2102
2060
2060
2446
2048
2048
2322
2577
2308
2053
2289
2440
2826
3262
2196
2274
2082
2114
2074
2376
2352
2057
2048
2324
2326
2584
2180
2180
2056
2068
2052
2060
396
2130
2826
2162
2096
2192
2176
2112
2432
2909
2214
2292
2050
2405
2058
2314
2340
2242
2242
2194
2404
2252
2124
2242
2410
2258
2115
2816
2083
2056
2102
2054
2086
2054
2374
2054
2054
38
2086
2060
2054
2054
2086
2054
2060
2054
2060
2054
2054
102
2102
2051
2051
2099
2278
2278
2278
2278
2278
2278
2278
2278
2076
2076
2076
2140
2076
2076
2268
2076
2076
2076
2077
2077
2268
2076
2076
2076
2076
2076
2076
2076
2204
2268
2204
2140
2254
2062
46
2126
2062
46
2078
2270
2078
2078
2142
2270
2286
2531
3046
2550
2166
502
2166
2124
2092
2072
2110
2058
2074
2074
2266
2156
2138
218
2074
2060
2156
2380
2138
2156
2104
2066
2258
2526
2246
2910
2422
2334
2092
2072
2074
2062
2068
2066
2066
2168
2202
2278
2202
2084
2068
2066
2068
2068
2072
2136
2068
2075
2052
2280
2156
2060
2076
2332
2076
2606
2062
2286
2388
2056
10
2066
2161
2590
2156
2102
2124
2468
2446
2275
2166
2202
2188
2204
2130
2062
2918
2606
2866
2858
2310
2706
2438
2334
2842
2093
2055
2068
22
276
2836
790
2836
2836
2084
2127
111
2070
2172
3876
2048
1
2240
2080
2049
2048
1
8
12
68
2065
2240
2056
4
260
2080
2052
2820
2049
2048
1
16
32
2080
2144
2064
2072
2064
2048
1
2112
81
2049
2176
2564
2564
2820
2080
2080
2208
2176
2432
2433
2564
2308
2432
3844
2192
2144
2144
2145
2108
2528
2496
2817
2692
2720
2080
2432
2483
3644
2220
2526
2433
2906
2244
3780
2906
2266
2273
2401
2226
2160
2224
2102
2222
2300
2300
2300
2236
2300
2300
2300
2300
2300
2156
2156
2296
2236
2296
2264
2300
2300
2236
2268
2260
2216
2776
3832
2236
2079
2335
2079
2271
2079
2335
2079
2079
2079
2335
2079
2271
2079
2079
2079
2079
2079
2079
2079
2079
2143
2079
2079
2079
2079
2079
2079
2079
2079
2079
2847
2399
2911
2655
2123
2190
2079
2111
2191
2975
2175
2175
2175
2175
2079
2048
2560
2422
2104
2364
2144
2542
2286
2084
2136
2264
2104
2060
2060
2182
2188
2264
2316
2188
2136
2152
2166
2056
2156
2060
2056
2056
2440
2472
2071
2063
2063
23
2063
2063
23
2063
2071
2191
2063
2583
2059
2071
2263
2839
2847
2079
2606
2926
2656
3686
3736
3090
2191
2967
2126
2204
2364
2670
2076
2078
2062
2062
2574
2062
2076
2076
284
2332
2460
2054
2092
2284
2284
2055
2071
2052
20
260
36
2052
68
36
2116
2084
2404
3844
2532
2588
2180
2116
2116
2100
2100
2100
2100
2308
2180
2308
2356
2228
2228
2070
2526
2692
2126
2500
2190
2070
2102
2518
2270
2078
2110
2078
2078
2102
2158
2510
2502
2951
2820
3292
2079
2079
2079
2170
2175
2111
2506
2278
2495
2063
23
2063
2575
2191
2247
2055
2055
15
39
2055
15
199
2063
2318
2071
2063
2639
2063
2059
2631
2415
2191
2095
2638
2255
2415
2479
2196
2564
2212
2076
2319
2478
2719
2689
2396
2712
2758
2371
2602
2556
2492
2428
2360
2360
2364
2364
2216
2236
2268
2088
4070
2254
2052
2342
2154
2154
2154
2154
2050
130
66
2434
2052
2244
2052
68
2052
2116
2372
2152
2148
2152
2148
2152
2152
2152
2148
2146
2148
2152
2152
2152
2500
2099
2120
2564
2308
2244
2770
2154
2098
2626
2152
2116
2114
2052
2116
2244
2098
2098
2098
2152
2354
2152
2152
2500
2099
2180
2838
2098
2098
2306
2116
2114
2154
2050
66
2050
2154
2152
2152
2178
2098
2178
2482
2098
3714
1668
2120
2120
2248
2120
2248
2280
2248
2280
2184
2280
2466
2162
2088
2088
2120
2088
2120
2120
2088
2084
2120
2084
2088
2088
2120
2120
2088
2084
2056
2088
2088
72
2248
2148
2184
2486
2218
2090
170
2474
2986
3754
2056
40
2056
2082
2056
40
72
2056
72
2088
2056
2120
2082
114
2082
2120
2466
2056
2120
2084
2056
40
264
72
2216
2312
2312
776
2824
2084
2056
72
2082
2088
2056
40
2084
2056
2056
2184
2084
2376
2058
42
2570
2474
2082
2082
2082
2082
42
2082
2850
2596
2978
2632
2984
2594
2450
2952
2370
3754
2632
2504
3016
2280
2216
2216
2216
2280
3784
3528
2952
2955
2244
2244
2116
2539
2376
2376
2344
2472
2440
2058
2088
2856
2440
2152
2562
2706
2184
2312
2692
2856
2116
2568
2450
2504
4072
2020
2314
2344
2158
2319
3528
2181
2048
2196
2240
2048
2240
2304
2289
2272
2176
2112
2900
2432
2816
2176
3744
2560
2176
2944
2181
2592
2304
2060
2072
2072
88
2136
2072
2136
2136
2170
2200
2136
2136
2136
2200
2136
152
2136
2136
2968
3032
3720
2392
2290
2106
2106
186
442
2618
2618
2874
2104
2104
2104
2168
2104
2232
2104
2202
2178
2106
2392
2168
2784
2204
2204
2126
2134
2271
2328
2332
2056
2464
2542
2542
2188
172
2440
2190
2206
2436
3698
2496
2304
2272
2240
2048
2816
3328
2048
2048
2048
2048
2048
2048
256
128
2048
2048
2080
2100
2103
2060
2390
3012
3118
3078
2048
2050
2054
2048
2144
2048
2180
2050
2106
2106
2170
2306
2088
2058
2182
2054
2048
2052
2244
2276
2048
8
2048
128
8
16
32
96
2048
2056
2048
2144
2060
2048
8
2048
2056
2058
2073
2056
2824
2320
2304
2316
2816
2432
2144
2432
2240
2496
2272
2077
2062
142
2574
2062
2078
2144
2058
2314
2314
2272
2304
2700
2688
2145
2062
2314
2106
2656
2540
2168
2048
1
8
2048
12
13
2054
2093
2048
2944
2062
2120
2193
2057
2058
26
2074
2218
2138
2089
2048
2266
2314
2049
13
2070
2058
2077
2104
2063
2086
2826
2106
2106
2107
2098
2098
2096
2098
2098
2098
2866
2098
2122
2122
2163
2107
2106
2127
2662
2305
3680
2834
2156
2121
3648
2656
2656
2668
2261
2249
2264
2140
2268
2591
2155
2064
2448
2400
2288
2272
2264
2495
2058
2632
2382
2440
2624
2254
2050
2706
2374
2422
2456
2396
2144
2048
2048
2387
2052
2077
2562
2052
2861
2690
2074
2465
2273
2569
2061
3128
2208
2184
2434
2510
2510
2392
2136
2360
2136
2136
344
2968
2136
2136
2202
2136
2200
2109
2109
2169
2076
2076
2304
2432
2240
2285
2111
2085
3063
2165
2167
2295
2167
2308
2688
2462
3672
2972
2542
2614
2125
2328
2264
2783
2246
2328
2244
2159
3576
3576
2698
2058
2115
2115
2614
2304
257
2304
257
264
2304
2304
257
2304
2305
2304
257
2304
2304
2304
257
2305
2305
2305
2305
2305
2305
2305
2307
2307
2306
2306
2306
2306
2306
2306
2306
2306
2306
2307
2310
2310
2307
2307
2307
2306
2306
2528
2528
2528
2304
2307
2307
2306
2310
2304
2305
2310
2310
2117
3648
2316
2092
2224
2216
2104
2316
2368
2312
2276
2448
2376
2258
2466
2304
2088
2088
2084
2308
2312
2316
2304
2316
2304
2312
269
2312
2304
2312
2317
2312
2304
2315
2310
2313
2304
2304
2306
2317
2317
2312
2318
2058
2460
2100
2100
2192
2154
2264
2372
2582
2330
2332
2332
2268
2448
2384
2057
2344
2320
2308
2308
2320
2320
2055
2160
2132
2928
2928
2934
2248
2906
2176
2176
2272
2296
2416
2124
2176
2098
2098
2140
2110
2072
2072
2096
2136
2136
2136
2200
2072
2069
2112
2115
2070
2070
2102
2094
2102
2100
2072
2072
2093
2093
2108
2076
2140
2108
2108
2108
2204
2076
2078
2064
2084
2084
2180
2116
2076
2076
68
2116
2068
2084
2068
2052
2084
2068
2208
2208
2256
2069
3360
3363
2272
2256
2320
2304
2182
2248
2368
2104
2242
2148
2050
2958
2292
2317
2492
2048
2307
2056
2170
2196
2054
2453
2197
2304
2320
2184
2212
2261
2261
2051
3740
2072
2072
2208
2374
2310
2432
2054
134
2656
2088
2056
2052
2906
2304
2182
2176
2081
2080
2432
2084
2124
2267
2474
2060
2060
2050
2944
2944
2134
2104
2592
2143
2068
2058
2054
2054
518
2628
2060
2048
2142
2048
2116
2056
2056
2070
150
2056
2054
2048
2192
2124
2248
2447
2254
2282
2200
2481
2753
2305
2074
2080
2081
2096
3145
2048
2250
2050
2300
2355
2274
2338
2141
2105
2072
2307
2066
2064
2448
2448
2448
2151
2186
3012
2060
2051
2199
2083
2084
2240
2176
2176
2370
2625
2442
2061
2360
2242
2066
2490
2197
2322
2082
2118
2330
2248
2152
2151
2076
2438
2438
2584
2444
2204
2108
2108
2076
2058
2570
2194
2610
2054
2118
2182
2174
2134
3326
2962
2167
2308
2100
2930
2162
2250
2374
2246
2246
2246
2534
2092
2076
2498
2914
2266
2124
2136
2208
2072
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2110
2111
2111
2111
2174
2174
2174
2558
2174
2174
510
2302
2302
2076
2076
2076
2140
220
2076
2076
2268
2102
2102
2076
2077
2077
2268
2076
2102
2076
2076
2076
2076
2076
2204
2268
2460
2284
2234
2106
2106
2106
2106
2106
2098
2098
2098
178
2074
50
2074
50
154
2482
2170
2559
2750
2558
2174
2558
2302
2092
2093
2061
44
2124
2106
2098
2098
2226
2266
2138
218
2266
2098
2074
2266
2202
2282
2284
2124
2074
50
2284
2994
2302
2994
2430
2226
2092
2140
2098
2072
2100
2098
2098
2156
2266
2206
2522
2110
2076
2110
2102
2102
2076
2268
2102
2072
2102
2056
2188
2110
2076
2332
2076
54
2362
2106
2170
2230
2072
2072
26
2098
2138
2586
2188
2110
2284
3006
2458
2175
2174
2282
2220
2268
2250
2264
3006
2618
3006
2618
3006
2622
2366
2994
3034
2093
2101
2102
2102
2358
2870
2870
2870
2998
2102
2093
2157
2100
2060
3382
2063
2063
2063
2159
2063
2063
2063
2063
2063
2095
2063
2191
2063
2063
527
271
2447
2095
111
2575
2831
2063
2063
2063
2063
2095
111
2159
2159
2063
2063
2063
143
2063
2063
2063
2095
2063
2191
2063
2831
2831
2159
2159
2479
2447
2447
2447
3855
2959
2959
3343
2191
2063
2159
2191
2095
2575
2415
2959
2703
2735
2095
2447
2478
3855
2223
2924
2511
2671
3055
2959
2863
2162
2063
2063
2166
2175
2239
2062
2090
2244
2244
2244
2436
2308
2180
2184
2116
148
2116
2116
2180
2184
2212
2180
2500
2180
2116
2180
2196
2196
2184
3012
3716
2212
2064
17
2832
2064
2256
2065
2064
2064
2064
2064
2064
2064
2384
2104
2056
2064
2064
2064
2064
2064
2064
2128
2064
2065
2064
392
2064
2064
2064
2064
2104
2440
3000
2384
2384
2384
2248
2440
2065
2072
2256
2704
2168
2168
2168
2168
3344
2703
2575
2942
2056
2820
2191
2090
2058
2078
2060
2060
2444
2052
2148
2180
2404
2244
2182
2438
2052
2056
2062
2060
2052
2052
2124
2124
2188
141
2444
2064
2064
2064
2064
2064
2064
2064
2064
2064
2448
2064
2576
2064
2064
2256
2128
2832
2320
2410
2826
2063
3966
2196
3098
2064
2117
2243
2652
2308
2362
2102
2102
2062
2062
2574
2062
2102
2070
54
2838
2454
3030
2102
2086
102
2214
2470
2060
2052
2054
13
22
2054
22
2182
2086
2054
2054
2054
38
102
2061
2061
2502
2566
3014
3894
2054
2150
2150
2054
2054
2166
2166
2822
2502
2182
2294
2102
2230
2070
2898
2694
2286
2182
2446
2070
2118
2390
2386
2066
2054
2066
2066
2054
2126
2254
2508
2828
2662
2582
2108
2060
2076
2176
2048
2156
2496
2070
2048
2048
2048
2048
2688
2048
2248
2056
2056
2056
2056
2056
2056
2376
2056
2944
2176
2048
2144
2056
2056
3144
2856
2248
2216
3040
2056
2816
2216
2182
3622
2470
2294
2376
2358
2576
2319
2332
3604
3710
2943
4090
2308
2340
2308
2308
132
2312
2324
2308
2184
2212
2180
2060
3198
2682
2063
2366
2114
2114
2114
2114
2050
2434
2050
2434
2052
68
2052
2048
1
2
4
2244
2052
2052
2948
2112
2114
2112
2114
2112
2112
2112
2114
2114
2114
2112
2112
2112
2561
516
2112
2112
2052
2306
2500
2754
2114
2114
3778
2240
2278
2066
2084
2278
2278
2050
2050
2050
2080
2946
2144
2144
2404
2080
2066
2976
2050
2082
2962
2278
2066
2306
130
2082
2082
2066
2082
2144
2144
2530
2082
2146
2498
2498
2786
2788
2272
2272
2272
2272
2272
2496
2272
2240
2528
2240
2530
2242
2144
2144
2144
2144
2144
2144
2144
2146
2144
2146
2144
2144
2144
2144
2144
2146
2144
2144
2144
2144
2400
2112
2144
3040
2114
2050
2050
2978
2818
3234
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2080
2050
66
34
2114
2114
2112
2466
2080
2208
2050
2048
256
2
32
2080
2304
2082
2080
2304
2816
2816
2816
2081
2080
2050
32
2082
2080
2048
2048
2050
2048
2080
2240
2080
2976
2050
34
2050
34
3874
2338
2082
2082
2082
2080
34
2082
2082
2850
2848
2722
3872
2784
3042
2658
2752
2178
3266
2720
2240
2560
2432
2464
2176
2208
2208
2624
3552
2080
2080
2246
2050
2118
2816
2304
2304
2048
2336
2080
2562
2464
3072
2080
2368
3842
2722
2432
2304
2692
2912
2049
2560
2210
2048
3136
3136
2306
2336
2362
2320
3136
2228
2244
2452
2180
2052
2052
2308
2187
2308
2308
2116
2132
2308
2980
2098
178
3716
2436
2052
2564
2433
3716
2404
2065
2104
2104
2104
2232
2056
56
2104
2248
2120
2292
2072
2264
2264
2072
2072
2328
2072
2072
2328
2904
4056
2424
2120
2056
2072
20
2072
20
2328
276
2068
2580
2836
2056
72
2056
72
2120
2056
2056
2440
2200
2164
2202
2068
2392
2244
2573
2068
2068
2074
2078
2512
2312
2452
2316
2095
2362
2362
2188
2188
2444
2182
2182
2564
3980
2052
2820
2180
2180
2052
20
2708
3348
2080
2048
2048
2088
2088
2072
40
2328
2216
2072
2072
40
2051
2096
2119
2838
2196
2916
2074
2110
2063
2063
2063
2063
143
2159
2063
2319
2063
143
2111
2111
2303
2959
2111
2251
2277
2063
2063
2053
37
2181
2205
2063
2063
2063
271
2191
399
2063
527
2063
271
2159
2063
143
79
2575
2319
2063
2127
2063
2063
2063
2063
2063
2063
2063
2191
2831
2831
2575
2575
2831
2447
2767
2511
2287
2191
2191
2055
2059
2187
2315
2059
2115
2063
2059
2315
2315
2191
2959
2703
2447
2191
2059
2059
2051
3599
2543
2111
2063
2063
2063
2063
2063
2063
2063
2063
2063
2831
2059
2175
2255
2063
2063
2063
2063
2223
2063
47
2159
2319
2287
2319
2063
2063
2063
2063
2087
2111
2059
2095
2831
2175
2175
2110
2079
2079
2079
2591
2079
2079
2847
2111
2143
2143
2142
2082
2083
2667
2063
2415
3951
2943
2147
2271
2959
2575
2319
2575
2063
2287
2303
2141
2269
2591
2083
2447
2639
2319
2079
2063
2079
2495
2111
2091
2379
2443
3727
2251
2063
2802
2942
2910
2156
2132
2959
2063
2063
2064
2050
2048
3858
2066
2592
2322
2128
2313
2312
3645
2076
3233
2191
2447
2447
3026
3026
2392
2264
2404
2137
2264
2392
2268
2264
2264
2520
2136
2265
2168
2104
2109
2064
2064
2319
2607
2159
2479
2085
2085
2964
2101
2101
2541
2101
2310
2255
2546
3928
2964
2082
2054
2137
2968
2320
2064
2206
2832
2342
2144
2828
2828
2132
2824
2273
2274
3894
2304
257
2305
2304
257
272
2304
257
2312
2304
2304
2304
257
272
2304
2305
2305
2304
257
2305
2305
2304
2305
2305
2305
2307
2307
2307
2307
2307
2306
2306
2305
2306
2306
2305
2306
2306
2306
2310
2310
2307
2307
2307
2306
2306
2307
2304
2306
2496
2496
2496
2368
2307
2310
2310
2304
2304
2306
2310
2310
2157
3520
2438
2052
2224
2216
2132
2460
2372
2972
2206
2064
2888
2130
2594
2072
2056
2064
2062
2048
2048
4
2058
2048
2052
2048
2048
1
12
2060
2048
2048
2048
2060
2060
2052
2048
2058
2059
2048
2048
2050
2060
2061
2055
2054
2353
2497
2094
2094
2480
2156
2504
2822
2566
2818
2868
2868
2390
2304
2116
2355
2816
2056
2050
2050
2432
2432
2052
2140
2134
2936
2913
2918
2184
2114
578
2488
2488
2320
2120
2116
2188
2488
2064
2070
2070
2530
2072
2072
2072
2072
2072
2072
2292
2052
2052
5
2278
2279
743
2066
2066
2050
2050
2050
2542
2077
2076
2079
2079
2072
2076
2284
2076
2812
2300
2300
236
2284
2071
2054
2048
2054
2240
2278
2070
2070
2278
2278
2054
2054
2054
2246
2054
2054
2240
193
2241
2072
2160
3520
3522
2304
2072
152
2872
2051
2134
2116
2144
2136
2464
2124
2234
2972
2064
2062
2972
2048
2052
2188
2112
2203
2188
2581
2197
2304
2320
2352
2230
2262
2261
2308
3740
2072
2072
2184
2348
2062
2433
2184
2184
2832
2056
2048
2084
2122
2960
2051
2080
2083
2257
2336
2096
2112
2183
2466
2112
2112
2122
2720
2720
2146
2148
356
2072
2188
2102
2050
2058
2570
2570
2628
2292
2288
2270
2368
2272
2368
2280
2262
2262
2588
2376
2272
2272
2284
2380
2440
2298
2346
2182
2440
2704
2384
2242
2048
2048
2064
3785
2120
2072
2060
2180
2921
2240
2368
2054
2090
2104
2434
2064
2048
2312
2312
2192
2161
2220
2584
3202
2072
2064
2086
2087
2272
2496
2496
2388
2051
2440
2048
272
2080
2336
2322
2480
2075
2070
2060
2070
2324
2188
2092
2144
2076
2432
2434
2584
2066
2194
2210
2114
2116
2122
2122
2482
2698
2052
2126
2126
2170
2150
3610
2771
2263
2214
2086
2818
2122
2314
2304
2048
2048
2048
2050
2050
2050
2306
2306
2178
2061
2120
2224
2063
2174
2174
2174
2430
2430
2174
2172
122
2172
2172
2110
2110
2110
2110
2110
2078
2078
2106
2108
58
2106
2108
2108
2111
2095
2109
2174
2170
2302
2430
2302
2298
2298
2302
2366
2048
64
2048
2048
2240
2240
2172
2172
2428
2111
2111
2079
2078
2078
2300
2300
2236
2108
2108
2108
2108
2108
2492
2556
2556
2236
2170
2170
2170
2106
2106
2106
2170
2170
2298
2298
2106
2106
2106
2106
2490
2554
2298
2367
3708
2302
2298
2298
2238
2048
2113
2095
2095
2300
2172
2172
2172
2298
2298
2298
2298
2298
2106
2554
2554
2554
2234
2490
2300
2106
2106
2236
3002
2362
2618
2426
2234
2112
2112
2106
2048
2112
2170
2106
2113
2298
2428
2426
2172
2172
2108
2174
2078
2300
2300
2108
2048
2174
2112
2234
2172
2048
2432
2108
2108
2940
2108
2172
2428
2049
2048
2048
2112
2241
2426
2234
2106
2236
2748
2624
2271
2270
2234
2236
2300
2234
2296
2814
3068
1018
2812
3066
2810
3070
2430
2746
3706
2086
2160
2103
311
2103
2359
2871
2871
2871
2871
2103
2080
2208
2086
2140
2999
2072
2072
2072
2072
2072
2072
12
2072
12
2072
2072
2072
2072
2188
2072
2072
536
280
152
2072
2072
280
2712
2072
2072
2840
2840
2060
2072
12
216
217
2072
12
2073
2072
2072
2136
2072
2072
88
2136
2136
216
2264
2136
2136
2136
2072
2136
2136
2584
2840
3864
2164
2164
2968
2520
2520
3032
2584
2712
2520
2584
2444
2264
2136
2136
2148
2840
2840
2520
2712
2708
2072
2520
2520
3060
2228
2940
2072
3032
2776
2712
2648
2106
2264
2264
2246
2188
2444
2142
2092
2332
2332
2332
2316
2100
2296
2220
2262
2262
2140
2252
2180
2472
2092
2292
2836
2292
2140
2204
2132
2180
2316
2564
3956
2436
2063
23
63
2069
2839
2071
2263
2069
2327
2071
2071
2071
2071
2071
2071
2115
2059
2079
55
2079
2103
2079
2103
2103
2223
2079
2076
2079
55
2587
2079
2079
2079
2079
2171
2523
3131
2391
2391
2135
2248
2459
2069
2139
2511
3639
2179
2115
2115
2115
2455
2264
2828
2170
2312
2164
2136
2092
2156
2076
2268
2524
2752
2146
2274
2274
2274
2316
2142
2950
2052
2092
2156
2104
2136
2100
2264
2084
2308
2309
2056
2084
2056
2048
8
2056
2056
2072
2072
2072
2072
2456
2072
2312
2069
2085
2224
2120
3863
2239
2938
2874
2072
2172
3588
3130
2200
2052
2190
2684
2620
2172
122
2080
2110
2048
2080
3840
2078
2110
2048
256
2048
2816
2464
2624
2080
2080
96
2112
2464
2208
2048
2048
2048
128
2048
2048
2048
128
2048
2048
2048
2048
2048
2048
2144
2112
2078
2078
2176
3840
2880
2976
2048
2174
2174
2112
2112
2112
2112
2688
2368
2176
2176
2176
2176
2048
2142
3712
2208
2432
2526
2048
2142
2112
2368
2078
2142
2078
2270
2142
2270
2272
2528
2432
2528
2560
2081
2049
2049
33
2175
2279
2145
2559
2174
2199
2072
2076
2056
2312
2280
2240
2060
2124
2060
2060
2076
2076
2076
2076
2460
2240
2072
2248
2060
2076
2880
2220
2296
2476
2572
2396
2816
2216
172
2176
3134
2336
2494
2624
2430
2071
2968
2172
2068
2426
2943
2620
2556
2476
2356
2356
2228
2572
2068
2356
2188
2188
2132
2124
2174
3706
2328
2618
2082
2146
2146
2114
2058
2378
2058
138
2442
2052
260
2052
68
2052
2060
2066
2066
2060
20
84
2068
2132
2060
2700
2084
2082
2084
2050
2112
2148
2148
2114
2114
2114
2116
2116
2144
2322
2324
2116
2116
2052
2834
2356
3586
2112
2242
3698
2148
2354
2100
2052
2238
2290
2098
2050
2114
2084
2722
2188
2276
2412
2084
2186
2480
2098
2084
2442
402
2226
2050
2818
2050
2082
2052
68
2050
2156
2148
2180
2402
2154
2282
2300
2898
2658
2658
2212
2212
2208
2468
2188
2672
2180
2240
2272
2372
2818
2050
2276
2148
2148
2172
2148
2148
2148
2146
2148
2082
2180
2116
2116
2116
2116
2114
2180
2116
2144
2144
2080
2274
2148
2442
2274
2194
2066
2466
2962
2722
2148
2100
60
100
2148
2108
2148
2148
2148
2148
2148
2148
2148
2148
2058
2098
2146
58
106
2098
2098
2160
2522
2276
2276
2082
2068
276
2324
2082
2084
2084
44
2324
2082
2084
2324
2836
2836
2836
2082
2084
2066
2084
2082
2084
2052
2052
2050
2064
2148
2276
2146
2848
2050
2050
2050
2050
3330
2076
2098
2076
18
36
2050
2080
2080
2080
2050
2848
2850
2916
3556
2532
2562
2570
2788
2466
3466
3644
2180
3008
2436
2444
2276
2060
2212
2560
3172
2660
2660
2066
2178
2062
2532
2500
484
2496
2176
2308
2084
2836
2444
2820
2084
2096
2450
2618
2660
2364
2756
2180
2386
3860
2090
2084
2240
2240
2194
2820
2556
2840
2052
2218
2244
2124
2132
2068
2516
2324
2184
2388
2132
2060
14
13
2900
2508
3128
2208
2208
2182
2324
2196
2380
2273
2244
2420
2072
2092
2076
2076
2076
2060
2066
2084
2252
2144
2198
2076
2204
2300
2066
2082
2852
2076
2068
2980
2844
3036
2308
2240
2056
2076
2068
532
276
2076
2068
2076
2068
788
2580
2324
3860
2140
2140
2076
2076
2080
2140
2140
220
2332
2224
2054
2066
2068
2308
2246
2589
2072
2204
2362
2078
2927
2060
2492
2328
2153
2460
410
2460
2432
2432
2780
2494
2198
2180
3064
2980
2964
2508
2252
2054
22
2070
278
2326
2838
2072
40
2058
2056
2050
2572
2076
2122
2075
2122
202
2076
2056
24
2072
2075
2160
2133
2560
2736
2802
2140
2172
2064
2049
17
97
2049
2064
2256
2145
2064
2960
2273
2273
2049
2081
2177
2497
2048
2144
2225
2065
2065
2048
2080
96
2240
2289
2059
2059
2055
11
519
135
2443
2443
2443
2059
2059
2059
267
2827
2119
2055
2055
2055
199
2567
2315
2059
2055
2055
263
2059
267
2059
2055
2055
2055
2055
2187
2827
2827
3847
3847
3847
2507
3015
2439
2215
2439
2503
2054
2055
11
71
2311
2567
2119
2279
2119
2059
2315
2315
2439
2699
2695
2439
2215
2119
2055
2055
3783
2599
2087
2055
11
519
2055
2059
2055
11
2054
2055
2055
2055
2567
2823
2055
2119
2087
2054
2055
2055
2055
2055
2119
2119
2119
2503
2247
2311
2054
2054
2077
2077
2054
2103
2055
2077
2845
114
15
0
0
3
3
9
16
0
16
23
37
13
29
36
58
127
85
20
52
52
37
101
69
81
20
20
18
55
52
4
12
13
17
5
5
52
4
6
22
7
21
17
21
52
48
0
28
113
122
137
16
0
40
232
128
224
12
25
280
472
364
260
324
294
896
752
392
600
220
390
838
864
96
256
0
516
322
66
320
352
800
1004
572
802
1382
518
902
126
714
1562
1602
1120
1290
1306
1098
578
100
719
748
1708
1216
856
1856
353
529
648
667
208
620
1601
1379
258
259
774
782
591
114
15
0
0
3
3
9
16
0
16
23
53
13
29
36
58
127
53
4
52
52
37
101
5
49
37
20
18
55
116
4
13
25
17
5
37
60
6
1
14
7
60
1
65
93
8
16
50
250
194
451
259
177
212
456
268
836
352
276
908
705
456
784
144
107
262
782
1040
1120
784
915
435
384
590
912
592
87
21
276
436
74
474
31
53
53
5
773
648
453
517
512
818
807
513
1153
1201
941
788
776
1036
865
1906
1030
20
144
564
180
564
765
13
1293
540
1876
1296
262
577
1921
114
15
0
0
3
3
9
16
0
17
55
52
45
29
17
59
62
55
68
72
74
75
83
4
32
64
100
96
96
17
19
315
330
512
320
352
800
944
1850
1280
640
1800
896
736
1553
1555
0
1052
34
529
723
22
534
1598
62
33
115
74
362
32
36
37
33
113
132
13
24
17
13
77
125
5
2
3
7
197
461
365
0
12
25
508
385
577
580
77
365
1001
620
769
1155
66
998
803
904
1035
1578
33
804
296
50
526
530
1840
1530
206
450
500
404
726
326
19
88
18
134
416
56
114
15
0
0
3
3
9
16
8
16
23
4
13
29
20
50
31
23
20
52
36
21
5
4
49
53
53
2
6
55
84
20
19
16
18
48
114
88
82
150
148
48
218
130
214
340
340
272
467
222
274
384
411
287
179
38
128
128
49
225
8
27
62
120
49
66
241
256
0
129
195
133
392
299
128
448
344
152
499
445
29
364
380
8
540
36
899
673
276
944
898
656
1568
36
516
525
14
668
666
220
450
278
0
256
10
130
158
242
6
384
4
396
273
2
194
388
14
114
15
0
0
3
3
9
16
8
16
23
4
13
29
21
50
31
23
52
48
17
20
5
4
16
16
6
4
58
2
11
11
54
56
49
50
76
12
99
64
77
33
32
72
248
132
69
14
16
56
72
112
4
12
14
24
56
32
92
70
32
98
290
780
652
333
310
878
1004
776
897
1159
1792
1408
784
1175
1153
1154
1030
512
224
529
1589
1861
1386
290
754
755
543
560
344
362
360
293
780
1743
1600
129
264
201
587
528
560
1779
241
57
795
995
176
264
776
397
774
556
1571
176
264
114
15
0
0
3
3
9
16
8
16
23
4
13
29
22
48
31
35
52
48
16
16
7
44
33
48
11
11
57
71
236
98
99
81
80
214
208
4
4
64
97
226
134
194
216
128
0
132
71
8
24
252
260
398
10
332
24
72
196
150
6
464
243
240
212
4
36
181
77
6
70
196
213
229
129
505
24
24
27
330
351
273
67
267
137
386
400
588
1953
144
200
413
662
644
1544
264
341
272
776
515
1736
1578
74
280
772
650
715
742
678
1866
600
645
197
1744
1027
10
80
114
15
0
0
3
3
9
16
8
16
23
4
13
29
533
50
543
535
308
564
1813
532
1797
900
657
1589
1794
0
1282
387
392
584
624
1664
1153
397
15
140
417
435
265
415
912
656
119
99
240
283
287
16
688
40
15
68
192
897
589
40
1120
1152
1536
1536
448
576
1792
1904
1551
1608
128
64
512
608
111
463
896
1712
1712
1712
1599
1544
27
176
688
681
175
39
0
20
560
651
1702
1560
1649
1565
1815
1447
1443
1030
1092
1188
1690
1728
1184
896
641
324
68
214
22
6
32
179
216
604
192
3
96
114
15
0
0
3
3
9
16
8
16
23
5
13
29
20
50
31
21
52
52
20
21
5
5
17
21
1
2
6
52
20
13
30
52
20
53
245
130
136
193
399
733
468
912
903
990
768
897
585
1633
1050
1080
1144
1026
1156
1165
1745
1552
1570
1602
1740
1806
1102
211
27
91
136
516
704
136
200
225
235
450
582
1800
1088
0
272
792
771
582
576
1040
1448
1516
380
292
396
414
918
1846
1284
1284
278
112
628
534
80
600
708
974
914
960
1748
32
120
68
8
536
524
1543
149
20
720
456
488
114
15
0
0
3
3
9
16
8
16
23
36
45
29
21
50
31
87
84
148
149
20
5
228
176
245
210
132
390
450
199
260
0
120
200
204
72
322
0
8
16
4
388
518
100
280
808
780
780
916
608
1902
824
808
1192
1240
80
596
134
544
684
642
388
300
126
198
198
118
66
194
326
80
64
28
18
70
68
102
38
120
216
49
51
146
192
144
80
7
276
216
143
158
142
439
467
352
932
672
1668
213
273
405
540
529
1729
145
1237
20
546
719
643
1842
1435
408
964
644
264
114
15
0
0
3
3
9
16
8
16
23
420
557
29
533
818
799
983
980
532
1813
785
645
740
560
757
514
266
442
66
195
4
48
139
82
346
64
323
290
98
106
466
792
901
704
614
1678
1664
1712
561
800
666
1721
1727
1696
129
9
25
657
128
160
675
1591
517
386
246
148
392
460
508
448
98
294
264
28
19
271
865
610
226
34
11
256
257
261
257
388
301
943
672
1536
1282
1287
277
944
756
1552
1539
1540
1468
1073
517
583
519
7
376
708
566
58
312
888
1787
120
129
1
739
386
114
15
0
0
3
3
9
16
8
16
55
53
45
29
20
50
63
53
68
20
4
37
37
69
81
21
52
50
91
57
68
13
29
33
113
4
52
6
10
26
67
119
149
196
138
202
232
172
68
204
193
201
216
192
1
130
6
14
15
31
67
193
2
0
4
16
56
0
4
7
8
44
98
81
75
10
26
122
124
97
35
78
106
232
128
131
385
314
40
216
216
157
413
412
534
390
263
3
371
625
756
241
501
108
845
900
516
7
260
770
880
257
409
26
562
820
1037
114
15
0
0
3
3
9
16
48
48
55
4
13
29
61
74
95
131
52
40
97
97
69
236
161
64
110
170
37
146
128
2
134
198
8
208
214
494
378
74
322
322
284
256
278
50
384
136
408
432
436
904
664
12
284
28
4
260
294
18
344
0
8
236
172
460
608
56
576
480
104
128
412
532
912
728
1944
572
292
384
352
832
1128
12
644
162
90
344
844
100
136
204
14
218
346
322
80
192
193
329
833
847
856
64
67
263
892
324
67
832
839
876
825
1304
386
352
119
114
15
0
0
3
3
9
16
48
48
55
36
45
29
61
74
95
67
84
36
97
97
69
44
32
6
46
42
50
18
10
10
64
100
70
66
138
138
426
488
560
116
246
242
500
304
904
524
264
268
256
294
560
744
224
420
420
390
390
904
1564
180
184
4
66
262
518
1668
4
436
385
256
384
640
512
1736
623
512
640
640
1680
216
467
870
776
656
1720
1688
223
2
162
434
952
645
647
1682
16
8
16
59
650
202
202
20
16
5
290
138
528
224
432
891
953
361
992
1088
1552
114
15
0
0
3
3
9
32
48
81
23
36
109
125
49
115
94
87
212
84
6
67
70
196
224
24
376
88
170
130
6
230
384
256
836
900
0
84
560
542
668
540
254
1210
1836
1444
1312
546
1698
1570
1704
1704
1056
44
940
676
643
580
44
428
424
416
641
645
1732
196
176
172
15
391
645
1677
206
290
371
257
516
773
768
1172
517
717
1537
1024
0
280
897
717
1740
1696
129
184
131
134
579
41
962
252
255
387
384
196
268
540
1042
516
513
643
1238
1536
1292
928
936
792
1850
1750
1540
114
15
0
0
3
3
9
18
8
13
7
4
13
28
20
59
34
7
12
25
16
33
58
64
80
43
11
31
17
51
104
16
16
0
13
33
387
720
156
54
568
568
1010
907
646
1558
1824
1352
1476
1140
1024
1014
542
816
1208
900
526
114
96
532
277
180
132
132
128
259
129
653
756
22
390
453
256
903
720
196
404
149
197
300
318
56
8
89
132
68
229
417
32
47
24
36
22
550
903
711
323
520
540
1810
1336
1032
512
1541
901
1674
1699
1126
226
708
136
657
745
50
266
1282
244
114
15
0
0
3
3
201
256
24
44
23
36
493
509
61
58
35
343
980
532
641
545
301
896
1696
1000
570
650
706
1782
1763
6
6
482
394
666
520
1786
10
26
50
278
376
258
778
1128
212
196
99
230
271
256
384
176
1
576
609
1571
1104
32
879
1920
896
1664
1696
32
1599
1583
224
512
576
623
1551
520
1803
128
417
735
496
263
256
920
147
414
15
240
264
408
532
1654
1904
64
9
179
413
710
1542
286
4
131
264
561
516
608
504
835
783
960
724
346
1371
1105
536
610
554
1
1765
114
15
0
0
3
3
201
96
76
9
23
420
493
573
126
79
619
983
596
980
1024
1553
1856
1408
1440
1064
1916
1030
654
1550
1094
646
644
404
470
130
194
10
136
204
4
8
140
4
334
144
248
0
0
0
396
590
848
1112
576
128
388
964
594
1874
1308
324
846
874
554
554
10
436
374
358
362
106
106
288
324
772
1280
774
550
672
680
616
1644
226
448
910
794
532
1668
1724
128
20
16
226
744
712
712
1772
473
186
296
305
529
257
15
1025
784
385
450
2
790
948
1248
113
69
873
797
114
15
0
0
3
130
0
32
96
96
7
451
288
370
870
614
15
993
737
563
903
1028
1261
1949
784
1048
1276
1857
1093
577
17
820
775
524
420
462
97
19
59
67
128
12
76
361
16
57
71
4
389
321
64
16
48
0
391
463
352
352
288
432
904
720
63
128
705
736
1712
688
168
1072
771
513
1569
0
1840
1920
936
904
1261
2028
1186
86
88
112
632
580
289
43
416
417
261
85
134
170
421
301
471
343
164
106
200
456
2
24
17
512
262
520
220
531
1892
1350
518
1543
648
1611
1763
114
15
0
0
3
67
68
192
192
128
199
228
163
192
320
257
367
359
352
268
393
475
350
320
279
172
172
30
18
190
224
0
12
1
9
1
1
96
19
23
7
12
16
43
87
157
0
13
141
214
200
101
93
196
448
208
192
32
32
144
402
47
63
384
320
224
417
421
720
1695
256
65
835
607
527
1696
176
1891
867
796
1200
1719
1552
1048
68
733
541
640
256
268
566
52
68
212
49
371
86
0
56
36
6
294
102
6
16
8
268
456
290
352
308
277
901
710
738
1599
1928
114
15
0
0
515
3
512
512
256
512
1799
516
1799
904
704
1632
1903
71
1160
396
209
560
575
1920
1095
228
172
416
431
367
256
64
68
102
46
8
219
192
355
258
32
399
640
16
215
483
48
953
936
1064
1604
1536
1805
857
584
1771
1066
1536
1540
12
913
518
402
514
74
684
210
220
246
236
172
340
844
1120
4
385
552
288
832
1320
348
775
903
524
1548
1540
128
475
320
269
904
668
1810
143
19
276
3
272
20
709
28
273
899
666
282
947
755
1680
896
554
536
589
401
539
348
341
13
114
15
0
0
259
3
265
272
168
272
919
260
909
477
341
786
895
35
692
176
209
273
325
780
609
176
6
102
198
134
132
206
486
300
26
2
2
194
258
264
520
792
28
196
198
262
390
578
0
504
196
232
164
462
74
228
64
16
0
144
144
288
0
64
0
96
116
70
0
0
4
228
174
46
0
6
78
220
214
20
150
66
236
240
210
83
208
88
220
332
274
777
557
32
288
832
324
881
965
13
837
856
88
671
45
265
881
885
848
1047
193
193
93
405
16
1287
429
114
15
0
0
35
2
4
40
40
108
119
35
104
112
88
108
99
0
63
32
112
137
27
483
520
28
1
83
518
904
925
541
1572
1654
1910
1350
1280
1088
1112
1220
1690
1880
1346
1378
1376
1376
113
3
26
706
864
772
259
322
73
111
64
199
259
387
152
184
100
13
64
272
830
16
24
32
160
446
442
780
128
268
388
484
550
354
268
782
402
316
926
16
48
1
156
224
514
807
1056
41
360
946
947
529
784
155
905
787
1093
576
1663
304
1456
513
1688
158
652
1542
1600
720
600
1794
1281
114
15
0
0
35
98
80
40
48
48
119
99
112
16
80
73
223
128
139
418
161
115
198
207
304
424
9
75
91
136
130
184
424
44
12
107
66
106
130
168
40
104
24
59
114
74
202
296
4
4
34
10
76
204
258
492
446
114
80
112
244
180
164
36
32
172
264
8
440
424
396
396
464
528
640
0
136
424
288
848
832
1056
112
48
120
288
0
840
88
8
72
140
4
376
344
280
84
230
40
472
464
528
196
198
199
388
652
708
108
1149
529
545
936
520
10
1991
983
114
15
0
256
259
259
256
256
384
896
647
644
647
640
704
1600
911
651
648
650
712
1732
31
12
273
269
396
586
1659
3
16
4
128
388
589
632
840
132
195
131
387
459
515
67
195
273
212
44
472
61
61
253
61
422
294
896
528
832
896
392
324
894
96
864
784
32
560
552
780
1088
224
272
432
432
376
836
1156
76
276
400
4
536
520
44
802
818
830
996
992
2020
1516
738
1058
1064
1312
1068
1064
1033
1473
791
542
538
784
823
527
108
8
259
256
147
97
241
112
152
796
909
960
114
15
0
128
387
386
384
384
384
448
391
387
576
580
576
608
527
528
651
650
417
434
511
287
784
696
97
105
13
129
256
401
24
45
109
109
121
140
393
3
26
2
66
107
143
193
74
242
130
388
128
68
276
362
202
392
0
515
1777
1169
561
552
736
1763
1912
1827
1043
907
799
1567
1567
28
324
388
4
641
545
864
320
6
13
588
492
1229
1397
1029
1029
1473
741
1542
1570
1726
1543
2028
1081
752
664
81
192
498
998
0
1544
1709
195
4
128
539
1544
1163
1802
1227
272
917
617
1999
154
114
15
0
128
387
387
384
384
384
448
391
388
583
584
576
608
271
263
392
396
448
609
127
0
7
4
143
403
30
62
64
96
83
8
219
2
8
98
112
135
200
216
195
202
24
159
135
204
12
156
8
197
145
401
384
256
391
577
270
264
513
128
387
900
653
258
898
139
7
263
516
0
268
781
1032
648
640
1536
261
517
782
923
995
1543
1543
1543
576
96
188
644
548
100
493
104
784
625
67
1891
1860
1862
865
907
1034
1585
51
660
4
558
902
1024
16
66
998
48
98
674
42
114
15
0
128
387
387
384
384
384
448
391
388
583
584
588
620
527
519
648
716
460
466
371
768
775
644
1
13
137
510
256
384
15
19
2
18
18
256
920
24
17
89
77
237
317
936
716
228
120
196
452
304
2
660
1552
1688
1668
140
28
676
726
656
824
168
1960
904
924
1718
1040
1280
1132
42
1152
1092
1346
1282
1446
1062
1154
906
1116
194
870
870
872
884
856
124
578
96
6
320
336
320
852
64
836
1364
548
552
76
78
858
1884
1044
1044
54
614
610
1640
232
552
28
916
900
1542
1538
114
15
0
64
3
67
72
40
64
224
71
228
119
80
192
213
15
70
40
44
577
907
970
514
18
530
1812
790
1038
730
536
1850
1794
258
1418
160
416
566
566
1606
1318
310
510
259
387
144
49
561
1057
317
1
781
13
269
796
772
768
796
788
774
771
27
131
515
792
0
568
872
872
480
63
360
1128
104
109
141
668
690
1664
1176
131
51
640
526
1762
1678
207
1569
1875
1476
1384
537
657
1741
1576
1652
1108
5
608
65
578
71
327
471
320
98
900
896
1664
1544
1415
356
812
264
516
1039
1280
114
15
0
64
99
99
164
72
80
224
183
148
227
144
112
201
239
311
256
609
20
307
6
128
408
959
679
659
379
270
266
512
536
1760
160
1632
1984
896
904
1153
1567
1567
527
23
1047
899
651
196
497
992
728
64
13
133
200
10
139
54
4
128
135
397
44
162
472
321
226
164
432
500
277
397
100
74
218
19
323
261
789
596
532
917
564
53
557
628
981
853
898
68
964
468
86
86
64
323
838
76
848
16
134
194
36
115
1118
882
1348
904
970
560
1840
898
1050
648
1082
680
1696
114
15
0
32
3
3
0
0
32
112
135
68
135
136
112
216
255
135
392
332
113
217
135
304
263
392
92
82
91
207
224
265
904
68
36
32
56
251
265
898
512
0
6
256
272
284
160
514
774
896
640
707
111
323
326
320
902
711
205
440
139
198
4
37
45
45
32
32
97
231
229
48
40
34
48
8
148
32
160
172
160
438
359
903
581
334
346
459
525
769
900
652
652
545
824
1032
9
5
273
477
518
1843
70
6
62
163
432
560
1586
34
114
488
227
256
796
780
40
114
15
0
32
35
66
2
66
102
118
87
195
70
230
102
92
93
193
8
68
32
53
1
88
198
35
23
37
44
96
113
64
37
68
237
140
90
24
197
131
416
304
130
460
346
178
447
424
17
336
322
263
136
104
131
449
355
97
3
16
48
0
193
0
228
190
88
148
208
480
295
12
132
342
340
422
526
534
600
1536
448
514
818
994
1122
1586
196
460
556
26
922
532
1944
140
402
74
322
32
720
744
1580
770
654
24
640
384
72
284
532
1035
1280
376
780
580
0
785
1588
114
15
0
96
99
98
32
18
102
246
151
163
272
158
231
220
221
129
465
283
921
593
1
40
300
344
256
385
64
192
448
400
248
128
384
576
832
608
800
48
136
320
864
784
1056
1376
1312
544
352
112
784
768
1216
1040
560
40
288
0
928
752
16
24
456
328
336
48
160
136
464
336
848
40
168
300
416
400
280
772
1192
812
672
164
40
412
548
808
812
226
436
262
402
80
328
300
76
250
396
136
452
280
896
524
0
770
66
360
572
708
1094
1870
1470
1466
648
948
902
672
1844
114
15
0
7
3
2
0
0
0
15
16
3
0
0
529
543
543
32
17
528
1851
1326
1312
616
1675
1823
1847
1843
1326
98
736
532
528
16
0
40
258
454
550
1806
1838
1838
1524
644
516
512
51
546
1888
1138
523
271
49
24
63
386
33
16
116
244
132
472
193
67
227
129
173
417
36
132
416
176
134
135
445
60
176
46
42
104
224
196
454
454
470
272
67
2
16
272
532
357
109
198
232
500
504
69
769
108
302
840
512
795
783
844
896
772
894
1107
33
417
32
1396
352
837
64
114
15
0
31
35
3
36
40
20
63
60
33
115
80
74
107
35
40
32
49
69
45
25
0
4
18
28
7
4
22
7
14
90
90
66
8
88
218
232
162
182
150
236
226
194
220
129
65
147
150
23
16
55
0
96
112
449
557
29
566
624
536
824
964
512
1812
900
1004
782
796
643
547
371
67
69
0
155
176
177
412
837
941
937
839
336
343
276
532
1130
555
136
1167
167
384
960
196
1670
1808
792
600
632
1660
1652
14
18
418
898
1676
12
66
88
323
14
616
1568
68
16
114
15
128
0
3
131
0
128
448
128
199
452
135
456
448
16
399
395
8
332
144
505
527
12
649
137
26
19
283
67
768
4
525
521
777
780
768
2
806
774
776
773
13
2
630
258
130
130
394
984
507
506
778
132
86
110
34
268
257
768
1084
36
108
104
116
374
884
1208
1602
2
130
404
406
528
534
6
878
866
610
483
358
115
472
348
849
29
0
33
419
432
1
365
1146
704
640
257
915
707
1792
878
778
522
536
537
1541
68
320
271
282
786
1076
1574
369
369
528
524
964
114
15
128
128
131
3
128
192
448
320
327
580
455
964
1728
400
591
907
584
1609
1544
57
271
524
657
727
727
1647
235
387
392
152
304
384
712
1784
1546
786
1044
54
518
262
906
40
1812
1062
1654
6
518
648
640
196
612
176
896
710
258
390
198
206
270
420
24
67
134
4
192
280
920
57
72
193
79
179
291
807
96
128
408
344
321
345
347
888
792
264
412
276
144
128
389
4
4
192
56
696
184
344
68
224
416
896
640
1540
1720
1248
1760
1544
724
566
704
774
1540
1725
138
429
384
114
15
128
192
195
195
192
192
448
352
327
324
327
328
832
352
271
135
136
268
769
77
255
0
7
196
332
890
42
123
128
192
324
354
283
64
0
212
451
321
869
837
768
323
131
8
295
28
134
199
580
871
612
119
120
128
390
328
832
99
3
248
260
262
384
384
560
393
453
518
14
16
184
440
356
852
100
108
88
69
13
269
780
1092
130
699
355
355
625
688
1185
1957
516
1856
1356
783
959
679
419
1079
1597
184
256
8
64
584
545
768
244
390
903
909
704
1789
1733
1157
1029
114
15
64
0
3
66
64
64
224
144
55
227
160
162
433
240
31
449
209
147
433
9
399
445
32
32
144
504
266
5
1
64
96
147
51
128
396
396
457
359
20
23
276
388
718
587
587
600
912
1164
545
321
856
840
842
1923
1083
35
307
307
121
541
693
188
672
168
384
450
273
818
899
735
255
129
448
544
112
768
1
77
64
320
96
352
256
384
259
400
916
646
422
294
518
670
1726
526
578
1602
1058
826
1760
226
426
906
962
468
731
1546
0
264
35
1080
1073
704
752
895
957
114
15
64
64
3
67
0
64
224
160
71
228
71
232
224
224
15
71
8
76
65
1
127
128
7
4
56
114
30
30
0
64
113
134
470
274
2
176
188
252
388
396
48
470
366
266
776
260
916
726
324
358
864
112
568
36
552
8
268
864
1040
88
1216
232
393
412
596
592
1936
1172
235
136
448
340
854
790
19
23
64
8
308
276
849
1113
29
21
234
165
173
673
1060
1664
1220
225
418
934
927
735
1907
206
1546
1586
1024
0
520
571
1672
715
1008
454
386
448
132
257
1123
1046
1310
114
15
64
96
83
34
32
96
224
176
119
19
80
210
208
216
31
192
475
350
82
24
87
343
784
320
70
624
343
848
851
80
793
909
397
998
624
984
531
7
0
268
270
8
204
60
71
8
64
362
330
128
176
132
229
486
882
66
90
344
344
796
798
794
1114
858
576
776
1120
1056
578
938
904
1256
1964
1036
124
70
96
548
556
416
36
22
199
292
232
172
290
276
401
449
280
408
556
140
751
637
634
778
1416
384
857
833
768
1114
1608
1052
551
371
66
833
512
912
51
48
817
114
15
64
199
195
194
192
192
224
431
288
291
288
288
305
447
447
672
673
160
435
558
512
520
747
175
151
411
510
482
288
20
128
176
0
8
224
38
118
86
54
6
6
134
294
72
28
86
130
450
326
134
192
96
248
452
320
0
78
328
832
784
576
868
372
836
768
880
776
1052
1308
1468
260
360
120
844
777
512
1168
1200
468
262
71
72
908
640
140
93
337
99
260
128
206
7
271
928
992
256
133
417
768
785
1
67
103
627
1655
572
888
838
780
944
1944
137
97
77
525
114
15
32
48
35
34
0
32
112
48
71
83
32
114
113
10
63
33
1
35
33
109
5
13
0
16
24
13
461
273
9
281
280
824
965
453
261
914
665
960
883
69
101
280
912
1147
79
328
845
368
283
805
32
7
8
156
658
528
437
52
0
264
264
384
200
456
633
911
646
660
148
180
262
866
770
664
152
188
374
342
302
50
166
706
514
258
832
834
834
780
958
190
318
122
120
536
608
1568
1184
1954
1418
458
192
748
654
1610
1120
1297
1044
838
294
302
832
97
803
1156
196
114
15
0
256
3
2
258
898
262
900
263
771
902
902
6
584
43
448
328
260
900
717
57
67
118
291
3
49
488
318
32
129
113
125
69
65
259
376
12
12
56
66
195
195
230
263
0
12
96
0
104
241
7
136
204
464
351
16
88
196
205
422
271
351
80
23
144
180
129
136
64
287
327
44
110
142
478
480
432
545
549
288
297
552
552
428
420
429
421
947
1184
44
44
174
153
546
1583
44
616
65
517
1736
1592
1568
1296
575
1795
1922
1728
31
259
1059
616
641
221
759
1684
114
15
128
128
131
131
192
448
320
324
327
324
359
804
461
334
331
327
360
864
15
9
141
129
147
256
856
4
1
5
112
226
398
476
68
6
119
133
184
168
392
300
252
248
136
10
40
32
80
66
66
12
274
60
34
374
278
946
662
304
774
918
466
794
818
566
758
384
140
578
530
130
320
80
280
408
732
1756
63
32
576
16
800
552
1537
189
896
1264
1688
272
959
675
1858
1880
1100
142
79
396
33
579
134
38
1569
1795
1424
768
514
1732
1709
1560
1820
124
1045
933
1201
1666
135
114
15
512
512
259
514
1794
514
1798
900
647
1539
1798
6
1286
392
395
512
520
1800
1152
397
73
227
310
315
291
405
456
62
96
145
153
136
136
225
45
32
97
99
118
318
410
522
259
1
2
450
258
794
664
288
260
896
642
514
512
60
1862
835
835
1094
1120
1636
1589
97
113
843
870
588
31
135
412
312
64
81
211
240
227
384
532
816
32
15
136
136
264
512
6
110
106
72
381
481
125
964
588
113
723
534
791
877
964
1029
1793
995
512
4
528
1155
647
129
65
3
1050
794
40
114
15
256
256
771
771
896
640
640
640
1671
644
711
648
576
576
1679
135
200
12
321
321
799
1792
135
452
332
146
510
574
768
1152
9
73
155
386
58
258
12
654
10
218
130
704
412
918
642
1738
1722
1664
1220
276
834
592
742
1560
1868
124
636
54
294
486
32
872
1280
4
194
130
130
434
122
200
332
108
124
28
14
2
204
224
264
224
132
468
336
28
177
153
132
416
435
55
279
23
408
546
115
137
456
608
705
1741
1117
56
13
910
1116
1668
1667
11
1672
1856
1808
1146
130
712
1761
114
15
0
0
3
3
112
128
64
196
199
196
255
248
137
206
203
295
312
264
259
397
13
193
232
432
424
552
709
580
22
131
130
442
424
392
552
96
126
78
2
138
464
60
36
48
2
106
2
170
8
32
44
100
6
250
506
552
108
140
266
330
778
776
616
1772
1698
1924
1416
328
266
840
780
1088
1094
1348
302
232
232
264
395
67
230
39
24
108
259
897
64
65
1
8
411
272
801
1072
188
143
967
711
720
728
206
1642
1888
800
1032
552
1579
1547
520
237
1422
471
975
233
427
114
15
0
0
3
3
13
14
8
0
7
5
21
0
2
2
15
29
60
65
33
33
21
53
97
122
66
231
45
108
108
64
66
76
44
44
33
55
21
16
16
33
110
66
65
88
95
71
36
48
136
38
162
176
151
224
419
995
417
320
320
328
835
785
48
518
655
666
1720
1192
933
746
268
794
1562
1568
40
40
552
552
512
144
656
144
400
392
652
1868
396
868
864
624
760
1056
1610
1368
64
840
517
1869
1094
80
860
276
171
555
537
176
434
256
275
404
404
807
668
372
267
114
15
0
0
248
488
256
772
268
268
508
408
264
812
140
658
754
608
256
548
772
1180
436
408
12
492
300
800
608
96
136
408
180
278
208
16
48
0
80
68
102
224
264
40
104
108
4
174
184
48
408
476
476
338
902
384
388
388
512
258
770
42
90
636
624
110
378
844
904
968
269
134
662
368
7
335
97
112
852
517
117
192
365
777
869
773
180
21
468
352
838
622
1561
1034
908
513
281
209
708
640
880
502
115
34
547
306
1120
1603
1033
1025
1308
545
1792
1031
632
1997
1997
114
15
0
0
248
504
256
0
256
128
508
772
508
2
934
326
894
890
2
774
886
38
442
266
930
548
0
0
72
104
12
128
16
0
48
40
80
216
244
248
120
56
128
80
144
16
0
16
472
584
268
404
944
960
896
896
524
1804
1298
308
516
582
646
1152
1546
1304
156
70
6
768
1094
96
100
36
288
802
946
48
50
12
462
970
744
1768
1196
108
898
770
538
538
520
8
1964
546
624
210
1778
1786
1760
452
48
1651
1673
131
148
134
1702
1573
72
129
147
164
676
725
48
1632
1969
114
15
0
0
248
504
256
0
256
160
508
772
508
2
934
374
862
892
2
774
886
50
434
256
788
516
0
28
66
86
80
160
176
56
56
36
70
64
160
16
80
128
132
454
264
8
76
232
236
396
466
334
156
192
12
132
156
16
16
380
356
120
96
206
416
416
384
24
152
141
167
432
256
832
96
67
66
147
112
329
865
1119
222
280
24
275
466
862
66
874
522
652
1826
1074
282
896
800
928
1622
1760
166
54
352
32
547
579
582
128
677
672
695
5
704
1568
1893
846
527
114
15
768
768
1016
1000
512
1796
776
664
764
536
580
524
280
408
108
352
264
40
176
288
872
556
32
48
224
176
432
424
40
332
216
192
128
44
428
384
80
84
20
46
168
12
36
360
204
198
247
128
464
340
45
553
297
315
264
344
515
907
331
328
163
430
479
593
32
214
30
144
129
389
37
146
96
264
384
65
192
352
64
432
399
403
579
95
351
799
175
12
329
380
840
352
64
371
192
201
298
138
26
200
16
135
172
34
934
154
242
284
822
876
865
146
198
338
790
114
15
0
112
216
136
128
260
96
248
216
216
196
476
328
348
84
0
8
296
256
884
84
144
232
416
384
548
804
6
128
432
260
476
572
1852
230
232
172
44
458
512
1828
1316
812
418
426
424
552
16
1156
22
18
400
280
72
764
500
996
624
80
848
1348
1156
1030
1430
1056
1644
1644
1548
2020
1572
1542
1038
522
202
184
184
0
320
390
906
1664
1730
1722
1698
292
320
576
518
1670
1670
186
132
454
259
226
162
706
1632
140
209
99
98
274
350
82
1115
256
32
417
564
788
917
759
1984
896
114
15
1792
1280
515
1539
1792
1920
1696
1824
7
644
711
712
240
96
911
1223
456
588
617
261
319
64
391
292
292
98
138
27
0
224
56
60
110
40
296
365
237
2
33
397
472
448
583
865
289
995
515
540
391
260
13
953
1000
561
19
35
16
273
16
128
8
296
425
687
287
784
1336
408
400
920
516
525
1809
1288
396
516
728
1536
1536
4
264
272
624
720
720
1848
272
544
688
1752
1544
24
512
1632
848
1616
208
2000
1464
160
336
732
1620
1040
17
938
556
46
588
498
1051
5
128
54
1584
114
15
896
640
643
643
640
640
1728
896
647
644
647
648
1728
0
15
263
264
268
641
1729
31
32
7
4
652
658
702
190
384
256
905
658
1722
1666
1754
514
908
924
739
182
256
384
1116
50
58
34
54
272
776
28
962
970
392
454
332
860
948
310
112
323
321
356
17
1
269
29
192
66
103
31
7
0
400
386
332
328
216
433
733
252
284
398
530
772
904
72
66
2
676
514
512
776
668
292
944
936
1680
24
8
536
1712
1208
512
1560
68
678
834
900
212
532
630
1862
1326
312
780
114
15
896
640
643
643
644
640
1728
896
647
644
643
640
1728
0
15
263
256
268
649
1729
31
32
23
12
652
658
702
1726
32
544
908
652
1746
18
2
1898
1522
896
1164
1740
1148
546
774
48
520
640
264
780
772
974
1096
64
16
112
192
204
649
544
40
104
120
136
267
347
24
824
68
96
207
329
775
784
56
385
263
325
320
268
33
235
426
389
525
780
892
950
390
40
392
328
360
1
186
682
138
75
875
783
769
512
40
1581
1625
209
1237
976
682
1713
1668
84
1556
53
21
1233
1756
114
15
15
3
3
2
0
0
31
60
33
3
0
128
191
339
16
64
193
448
1023
1676
321
353
866
803
1599
1587
0
1412
901
709
1756
1164
1856
1346
6
522
538
690
130
322
6
394
26
282
802
546
486
794
50
418
458
330
338
346
90
186
138
210
338
858
770
770
354
266
26
458
26
130
194
710
22
818
1482
810
874
546
178
1714
1890
68
614
682
682
1570
1578
1832
1058
164
132
676
686
40
299
200
436
952
1700
1701
1709
1679
712
1600
1624
67
288
898
146
1792
1168
1943
199
132
674
1030
542
114
15
8
12
2
1
8
8
28
12
12
25
27
12
28
4
2
35
17
5
32
40
44
121
77
93
221
49
64
103
120
136
194
22
48
71
3
128
156
209
3
46
0
227
198
79
97
336
215
208
136
397
329
784
636
580
269
312
260
782
911
648
160
160
248
256
0
7
136
80
80
208
0
769
771
544
560
144
505
795
795
1138
1490
1249
1675
1539
524
737
624
641
694
1564
211
228
321
289
42
715
712
1732
519
141
909
924
274
368
312
1124
1285
20
4
149
132
792
768
1000
1017
114
15
8
12
2
1
8
8
28
22
12
1
22
58
45
29
0
59
58
49
49
67
89
49
66
64
140
44
100
5
125
77
228
163
408
484
162
2
66
67
147
400
1
10
90
56
48
177
179
505
140
24
160
424
416
8
107
267
392
388
384
728
588
164
135
408
548
526
282
344
376
296
472
516
54
66
130
138
138
420
52
120
130
6
102
224
196
160
420
516
112
94
2
544
396
972
1150
1106
1752
1984
1164
1562
1554
1618
1616
1544
1820
1038
523
138
6
4
4
6
257
969
1665
114
15
8
12
18
1
8
8
28
12
540
17
27
570
44
514
1810
547
1585
1841
544
1837
1828
61
1093
845
13
1289
529
1845
1492
468
997
561
34
21
84
772
518
38
48
8
236
252
212
196
205
209
472
321
5
134
421
268
785
347
67
608
293
260
782
146
825
963
486
515
264
780
1040
56
40
689
143
328
844
1168
0
544
40
612
760
520
128
1816
536
796
802
912
1688
1560
8
268
294
96
512
512
5
293
821
950
752
392
795
1851
1507
288
266
154
543
593
1752
1089
1380
512
901
965
1185
114
15
8
12
18
1
4
8
28
12
28
17
51
48
28
4
18
19
33
51
10
40
12
9
29
33
112
74
0
7
8
28
32
50
64
7
3
8
21
21
20
5
32
52
35
99
237
309
48
50
64
221
388
453
257
788
816
359
885
516
582
524
777
141
797
916
724
722
526
1795
1027
17
21
305
464
601
912
1068
9
30
16
273
343
343
44
844
866
1826
1326
192
259
896
732
1556
1563
1142
352
568
648
704
241
449
396
925
758
132
15
159
261
577
524
128
531
113
340
385
776
114
15
8
12
18
1
9
8
28
22
28
33
396
272
794
813
544
563
1015
543
787
1201
1081
1313
1472
1480
1032
1824
1472
1298
1408
1071
675
689
115
587
847
958
60
32
35
52
84
16
464
530
68
70
6
22
178
68
96
614
264
264
394
314
386
966
486
406
396
484
590
802
6
32
0
120
516
524
770
182
432
432
1008
904
1560
1844
1460
384
816
544
560
593
91
1306
1098
652
134
387
995
514
802
1044
1654
193
325
321
792
896
676
1845
324
64
95
383
103
531
531
1072
186
392
384
496
268
114
15
8
268
914
257
776
904
284
908
924
17
411
442
44
642
274
915
81
49
416
269
36
37
397
13
173
105
305
509
389
452
326
1
194
162
178
387
8
12
320
129
387
4
238
456
460
130
129
451
324
6
152
28
1
129
3
322
99
228
511
224
449
320
33
865
515
10
770
279
336
848
920
762
1656
109
95
304
792
5
525
161
904
384
272
347
323
137
272
55
743
199
357
268
140
30
308
4
333
865
37
17
656
18
516
1556
902
1167
1933
1028
1592
1592
312
568
1776
2044
1073
114
15
0
12
4
24
34
102
96
58
56
56
60
100
96
26
80
66
66
192
128
204
288
174
174
218
218
268
384
339
163
266
282
376
256
283
1
520
192
384
392
875
768
911
391
263
71
263
263
68
128
0
73
265
64
896
68
205
460
396
383
807
867
627
269
524
338
272
320
49
453
960
74
8
138
796
1308
1055
1425
1088
1158
1554
1618
1602
1548
1537
1795
1590
1698
218
0
12
18
58
440
908
1752
28
20
53
325
64
15
128
536
435
956
358
103
159
464
451
1443
0
0
116
704
114
15
62
7
3
67
109
96
116
245
193
229
181
188
160
417
265
360
360
298
259
387
435
267
280
268
348
188
53
120
206
200
128
0
20
49
2
68
14
12
9
7
16
88
96
0
15
139
158
208
448
481
401
448
337
369
832
515
546
417
428
300
806
967
611
0
47
40
268
28
16
13
61
54
368
0
772
772
276
340
902
382
770
768
156
500
784
32
710
274
314
104
352
772
1156
64
364
876
836
524
780
144
152
416
304
964
516
1846
1136
704
192
20
216
626
358
1304
512
114
15
62
39
3
3
45
32
116
149
33
101
117
60
96
225
264
40
104
10
131
387
432
48
312
44
428
476
303
392
484
264
904
640
192
4
29
337
256
792
28
708
32
199
192
344
328
888
194
459
219
280
185
193
101
13
13
225
19
23
71
99
21
52
64
4
32
64
36
96
123
79
191
119
19
1
146
128
280
144
97
128
497
196
454
270
12
161
432
63
140
204
32
239
419
431
3
8
332
369
720
540
828
1248
1712
1811
1297
769
1041
1537
1647
1551
1629
181
946
1214
162
114
15
318
71
643
707
461
400
500
625
1857
869
629
540
560
521
1597
324
296
370
963
1011
1667
1540
1557
1281
528
72
609
515
2
1551
16
48
320
368
784
1049
787
176
440
424
448
792
924
951
708
128
4
340
102
66
50
632
476
332
910
874
786
514
18
258
770
66
578
998
230
486
382
930
1216
1
1536
144
400
536
640
209
1555
1584
288
368
784
1561
1715
563
572
1864
1120
643
227
384
649
321
1473
1063
1636
183
184
60
1702
966
518
1640
10
714
1769
2
82
614
750
1928
1801
41
1832
512
400
114
15
7
3
3
2
14
1
1
0
1
3
20
21
21
13
28
24
57
29
273
266
411
273
562
772
903
640
712
524
1553
818
762
762
632
752
1540
276
390
6
258
258
812
1576
1916
884
548
76
520
640
212
128
1220
1220
1350
720
1684
1712
536
536
1596
1078
748
184
352
776
932
900
129
0
16
216
216
120
639
639
480
320
16
192
259
128
159
384
560
600
607
623
1088
192
300
852
967
768
1923
1160
193
290
107
123
600
816
131
197
37
772
528
30
1540
72
842
770
982
1026
1568
1640
1914
114
15
155
251
393
384
384
461
1005
929
672
132
159
695
1723
1080
1185
1187
1202
1716
1712
1667
1550
1602
1682
1688
1666
176
48
116
113
246
182
672
1536
75
73
138
137
399
32
55
48
113
208
272
400
79
79
64
64
220
276
896
560
49
60
79
356
260
104
268
1
307
963
288
992
118
95
913
921
192
516
797
1025
769
1325
1325
1165
559
831
961
1856
1122
514
850
1616
112
1216
611
226
162
694
1670
1686
22
1538
262
1010
692
180
38
1550
1544
1564
520
132
1592
1024
515
24
3
1570
1568
1840
1281
1459
114
15
0
32
67
67
192
224
64
224
199
452
199
104
0
160
143
391
8
332
113
73
255
256
391
584
28
18
219
383
256
392
520
4
388
384
513
797
271
66
960
576
896
1216
1346
1466
1440
1472
1024
1568
1571
1570
1638
1792
1104
1104
215
483
36
118
152
668
223
128
387
34
162
138
67
127
128
192
454
292
45
33
48
65
10
197
45
108
105
12
29
137
201
41
34
183
263
385
949
422
536
321
464
405
853
104
907
730
1843
1060
376
836
1066
8
1029
1799
1296
1048
512
616
1920
1240
12
114
15
0
64
67
195
224
112
144
192
455
196
103
40
176
136
399
7
328
76
65
209
199
448
327
4
24
210
30
151
32
32
240
214
246
272
404
69
93
93
132
150
384
384
566
71
37
112
298
34
438
56
0
135
453
20
183
176
184
392
384
77
329
204
256
480
260
404
518
104
361
296
76
28
270
610
394
424
940
716
450
434
250
658
516
516
516
274
802
770
448
536
24
28
273
92
24
628
32
297
395
1003
998
482
128
403
390
864
34
10
96
291
262
350
874
884
798
114
15
0
192
195
195
233
160
128
448
327
324
109
189
133
386
399
263
44
36
101
193
29
32
80
24
18
282
506
58
35
561
773
906
642
650
1544
1888
1519
1409
386
580
1728
1740
1820
1116
16
128
640
660
16
402
386
768
792
1660
1780
182
52
376
630
1750
1172
1668
1544
544
643
694
528
80
192
462
995
643
1540
1590
312
45
185
313
531
528
1536
11
79
65
192
284
32
817
113
80
79
199
31
803
674
609
192
96
120
792
947
8
264
901
522
1858
704
1772
1199
618
660
1670
26
682
512
114
15
0
112
216
456
256
196
76
106
372
856
600
604
524
462
978
770
832
836
900
1156
1548
1242
64
124
28
768
640
1568
280
1468
996
518
32
1008
528
1536
536
836
622
360
352
0
17
32
9
170
392
392
555
97
243
81
179
54
415
368
841
528
409
448
257
83
528
976
592
600
576
608
994
288
32
496
400
912
611
135
40
16
32
272
327
108
151
0
68
192
127
327
64
12
125
248
31
440
899
872
608
384
931
1702
1552
1112
898
762
1674
1538
1024
1856
1
22
534
710
710
134
899
114
15
0
112
216
456
256
196
76
106
372
856
604
604
524
462
978
770
834
832
898
1170
1546
1242
92
92
30
782
642
1568
272
1456
996
514
34
992
522
1546
520
812
572
374
254
30
26
26
0
212
132
4
256
130
282
930
432
436
468
324
804
918
178
522
264
392
348
284
802
762
12
10
8
224
28
36
432
4
4
124
66
32
224
136
200
240
118
128
458
312
264
92
22
147
414
716
600
1992
1237
145
640
1664
1032
1601
1571
1190
1927
1731
1731
1071
3
51
560
640
68
476
24
56
273
114
15
0
112
216
136
128
128
144
216
216
216
68
232
304
344
344
260
788
592
200
396
452
360
776
800
1092
1576
84
129
448
380
892
516
2
7
5
13
128
248
1
5
4
13
0
1
135
7
3
260
396
334
238
488
320
899
390
448
612
838
258
768
88
111
312
304
120
380
892
964
612
129
4
128
384
56
900
588
492
344
856
896
576
8
128
271
864
512
1096
1040
1281
531
286
416
944
753
1675
1054
538
826
34
291
819
786
138
322
920
1221
65
65
580
676
648
657
1
1924
1066
114
15
0
112
216
136
128
128
144
216
216
216
196
232
176
88
216
4
20
80
72
12
68
88
8
32
68
200
56
32
96
124
124
68
206
314
34
6
66
76
132
164
6
6
62
32
96
216
496
560
52
564
64
592
284
896
536
1828
566
1846
750
1564
534
524
4
512
68
704
1
39
36
32
120
108
237
50
49
61
116
154
131
161
32
4
69
197
197
301
396
732
126
210
6
193
261
789
6
210
194
140
221
405
896
650
26
56
945
566
272
17
40
520
1825
1380
322
862
852
114
15
0
112
216
136
128
128
144
216
216
216
324
320
368
312
356
260
274
128
440
428
396
492
270
26
184
44
36
34
34
40
328
44
388
460
492
424
672
32
752
128
576
555
938
1064
1312
1136
1417
1483
1058
1642
1570
1572
1587
1614
1995
1114
66
100
99
11
40
8
61
0
65
108
47
8
464
467
449
397
392
392
961
623
524
543
527
648
1692
726
547
264
768
1155
1544
133
128
178
314
936
1040
1859
173
172
140
290
932
676
824
1128
940
556
256
20
272
301
800
928
520
44
14
199
205
114
15
0
112
216
136
128
128
144
216
216
216
324
324
88
88
89
257
280
376
120
216
195
471
464
384
896
529
23
788
525
1536
1025
323
1030
1891
740
1778
1763
198
1542
736
64
529
408
906
1554
106
0
112
80
43
226
36
3
26
28
6
78
64
1
12
8
109
100
109
249
141
205
225
65
81
64
90
202
218
2
33
0
17
3
18
90
320
768
818
774
780
905
776
920
603
646
678
716
518
647
143
131
192
401
241
148
1808
12
89
125
797
533
1562
1554
1184
1572
1895
645
1728
1028
114
15
0
112
216
136
128
128
144
216
216
216
324
360
368
88
216
260
276
592
336
88
64
232
264
912
184
8
152
132
192
284
800
1072
136
104
72
332
364
864
224
112
48
393
585
590
1537
0
929
947
903
641
1741
1745
1827
1283
1132
12
589
652
18
1553
1341
417
416
263
904
1048
44
300
1312
451
578
866
552
1768
1548
518
259
360
108
961
976
17
1553
1628
920
541
81
515
523
755
139
195
1095
705
468
992
1704
1673
1625
376
607
591
621
560
1572
142
272
320
257
0
140
708
1542
1672
796
114
15
0
112
216
136
128
128
144
216
216
216
324
360
368
344
344
260
276
592
336
344
328
376
264
912
180
144
144
128
192
284
796
660
118
116
68
326
320
4
516
520
60
390
256
900
640
256
256
897
758
552
520
136
128
387
836
1090
1048
1804
228
311
359
836
869
740
1784
227
568
1024
35
3
832
787
1806
2010
192
0
337
51
99
520
1810
1040
936
552
900
493
20
23
790
990
636
68
66
267
136
227
0
16
961
580
198
984
988
783
847
861
1130
1578
1026
1064
1508
1253
1024
1220
1920
114
15
0
112
216
136
128
136
136
216
212
216
344
344
312
920
220
256
256
128
272
768
136
220
258
0
224
497
776
133
148
48
241
283
369
267
797
397
209
475
256
17
208
129
650
651
47
32
288
0
256
256
452
455
480
129
466
343
164
0
280
59
301
221
23
16
376
936
136
77
336
338
808
792
768
48
388
385
899
644
188
356
892
262
518
515
1764
40
108
198
386
400
626
1872
1024
20
52
62
474
606
130
550
0
32
136
323
104
203
0
441
488
817
901
577
1733
493
304
114
15
0
112
216
136
128
136
144
216
216
216
324
344
336
88
216
260
276
624
352
104
64
216
264
896
128
8
288
100
224
288
788
56
424
28
68
142
394
304
440
4
188
100
134
208
258
36
100
64
124
92
126
28
18
126
2
0
32
128
140
420
356
0
266
362
96
480
568
612
926
510
522
786
1424
536
548
98
480
514
1808
152
392
1
23
548
552
1640
113
1019
554
1793
1304
895
835
1795
659
1664
1835
163
24
193
100
525
109
816
7
68
151
12
176
352
756
136
395
393
205
114
15
0
112
216
136
128
136
144
216
216
216
324
372
336
88
216
260
264
600
340
80
80
216
256
896
152
0
162
97
208
273
792
1053
277
1
81
147
409
587
643
35
40
113
144
434
313
56
298
98
160
161
64
2
186
34
426
266
4
451
326
134
442
442
2
386
390
584
578
198
254
386
388
524
642
640
512
0
264
280
312
416
448
448
483
239
224
232
8
33
55
60
47
40
417
435
430
395
392
928
675
3
179
396
720
1736
728
124
104
82
518
1542
14
1802
1034
1162
1976
114
15
0
112
216
136
130
130
138
216
344
216
221
252
254
154
472
0
3
32
4
100
128
460
63
31
56
8
12
132
131
8
107
104
72
248
99
198
160
64
81
208
19
130
102
40
32
64
239
298
18
198
144
132
142
266
258
930
300
381
205
462
344
316
24
273
35
256
289
800
7
1
26
410
470
367
887
84
165
385
385
69
320
279
404
453
256
920
575
1632
512
315
319
572
742
1583
96
176
192
385
429
673
1664
136
384
160
160
386
606
755
1713
680
33
67
273
268
32
114
15
0
112
216
72
64
136
144
216
216
24
24
120
80
88
88
192
192
448
320
208
192
16
24
384
384
512
1600
352
800
768
552
656
1728
128
1472
768
1072
1184
1568
1800
1344
64
856
836
1096
116
68
916
572
124
964
38
26
154
170
546
544
418
10
194
194
442
424
397
398
450
130
164
144
249
172
2
10
88
112
257
520
424
392
408
928
447
908
128
8
300
860
71
771
768
1108
357
322
931
1121
117
729
719
385
537
781
40
1136
134
180
437
568
1645
1792
1180
149
0
676
674
8
114
15
0
112
216
72
130
136
136
216
216
25
182
183
180
152
217
323
261
933
673
385
395
267
376
861
780
96
114
201
327
328
256
351
19
56
64
196
205
354
768
783
28
7
4
300
258
256
32
227
499
488
504
864
880
952
644
133
272
264
296
12
860
516
78
233
128
476
324
164
164
100
96
172
88
80
144
56
44
12
16
2
24
456
40
104
96
118
80
936
680
656
1556
1621
1680
1940
784
1024
1804
1063
1632
1608
216
756
630
571
187
40
612
4
390
273
833
1096
266
876
774
114
15
2
12
2
1
1
3
3
24
12
25
17
2
1
61
120
35
32
68
48
124
102
7
63
124
24
172
44
160
256
384
448
836
132
390
479
415
319
792
88
324
289
33
224
263
816
185
495
865
19
80
320
259
771
284
865
867
772
768
4
5
264
1
499
512
782
132
142
15
154
189
13
256
906
544
354
1000
736
384
138
511
570
809
527
1083
1937
629
192
273
473
964
576
95
1119
68
192
24
325
68
576
17
1073
756
146
308
946
532
1800
1437
565
660
528
856
521
1866
5
114
15
2
12
18
1
1
3
3
24
44
9
17
18
25
61
56
35
32
28
24
52
38
39
111
12
0
20
20
0
64
112
0
18
82
46
126
158
206
222
254
130
192
226
130
2
162
170
128
66
68
28
188
34
54
46
90
216
232
172
36
32
75
104
0
192
0
176
49
147
216
128
64
224
143
483
306
58
96
32
127
284
385
17
10
194
159
387
280
820
50
473
605
476
448
320
788
976
976
531
17
21
269
96
527
1102
68
483
230
96
491
818
280
704
42
554
682
114
15
2
14
9
0
0
35
3
52
37
1
30
115
145
121
61
68
108
237
224
148
4
68
68
198
146
135
7
55
53
116
100
48
484
48
49
149
5
154
410
410
284
452
282
416
707
198
32
424
484
302
898
512
455
272
144
4
260
400
76
60
241
218
248
140
396
600
20
69
10
232
128
400
529
691
240
144
28
284
271
398
399
152
136
449
323
2
128
130
72
323
346
90
322
258
388
399
411
922
706
406
268
537
520
520
557
609
1637
1069
320
897
560
41
1293
1473
1485
114
15
12
14
18
1
0
12
12
2
12
9
31
12
8
28
16
1
20
5
17
17
13
1
24
70
12
14
7
11
24
253
259
128
280
400
395
490
490
266
810
400
400
376
259
322
378
160
132
72
236
4
12
24
136
392
44
100
22
46
98
244
504
56
68
352
370
194
256
832
848
896
460
281
847
792
0
776
44
207
329
367
832
541
282
155
1
201
56
139
673
645
629
132
463
288
608
370
1489
1137
1498
559
1568
529
1552
1177
768
705
1640
11
1041
785
88
66
1030
2016
1296
114
15
12
14
18
1
1
12
12
2
12
9
29
13
9
28
16
1
8
5
17
16
38
33
16
2
22
23
59
45
9
19
51
40
32
40
8
73
153
59
78
235
179
422
406
272
320
329
193
419
418
438
436
432
572
512
32
32
33
9
398
487
487
435
433
497
265
25
0
176
392
266
493
14
27
42
42
106
40
776
8
34
54
14
474
778
1000
1148
64
864
960
804
868
580
620
1984
800
1248
1040
131
4
782
194
512
817
387
1507
804
1844
48
51
1587
1636
579
1624
1860
1061
114
15
640
640
643
643
1728
896
640
640
647
644
1735
8
0
256
271
263
648
1740
1
1
31
32
647
644
652
18
62
574
896
640
1737
1738
1594
1858
1530
768
1164
652
210
1754
1666
198
1054
268
780
530
222
578
1728
256
384
404
658
266
160
102
886
88
140
6
22
22
284
880
1030
196
500
272
776
908
916
1240
1584
1910
768
384
0
512
534
534
86
1296
392
524
29
468
932
1220
269
278
311
501
516
900
705
460
89
193
968
1032
15
13
802
636
1606
1575
211
1505
1376
528
1556
1732
1548
1856
1858
114
15
640
640
1667
643
708
640
576
576
1607
132
195
0
384
384
559
1799
128
460
265
1
479
512
791
140
140
18
190
446
288
768
776
394
210
466
2
274
6
134
652
666
760
516
6
898
648
266
1288
1304
1092
1420
910
1034
1536
516
1796
1416
320
780
642
2
514
256
384
8
48
36
334
176
304
440
48
24
140
94
178
152
192
388
486
290
0
68
88
61
157
206
24
112
16
3
102
128
164
160
480
131
450
358
104
44
414
39
419
468
262
940
385
409
513
25
76
529
55
167
436
114
15
1792
768
643
1664
1536
0
512
256
391
655
8
768
1152
192
111
152
15
272
405
217
479
270
192
136
411
627
603
578
592
690
400
460
320
850
790
804
1138
70
86
274
273
21
917
20
91
200
233
493
356
365
33
69
5
136
140
386
458
379
232
272
56
8
12
4
270
864
560
1648
1536
0
260
396
640
1696
1648
16
952
424
668
656
512
832
472
180
676
520
1540
1096
1548
12
260
368
1008
964
1100
1554
242
400
514
60
389
525
996
1767
398
12
7
39
433
153
8
960
577
32
620
114
15
640
1536
1667
3
1284
384
384
512
711
1604
1155
384
72
237
431
455
272
401
472
59
58
128
56
319
47
175
259
70
210
288
32
96
120
96
196
192
1
135
71
7
135
143
457
334
136
456
369
212
261
13
270
146
412
611
208
0
256
8
264
283
3
824
456
135
455
333
780
796
17
7
196
197
325
1
12
38
35
0
0
14
8
49
64
4
4
12
34
114
112
8
5
12
126
96
160
177
139
201
241
150
194
257
83
216
93
212
272
401
43
275
384
36
229
269
404
114
15
0
15
17
24
0
0
0
31
29
16
26
0
0
63
37
33
101
106
106
127
53
36
101
68
132
149
21
1
58
60
124
85
37
116
16
0
3
19
23
36
17
1
61
4
0
2
14
110
111
253
129
386
272
176
160
420
293
388
568
360
232
416
400
568
1016
44
36
128
136
456
320
936
4
97
57
25
1
265
281
111
463
271
47
271
159
659
896
312
288
896
360
840
1115
202
203
259
51
625
1920
104
13
205
49
544
1588
1621
1248
129
716
1598
1542
6
32
1059
1956
114
15
0
15
17
24
0
1
26
31
29
17
25
49
61
37
37
32
102
71
47
45
37
37
100
124
64
4
1
29
60
12
12
2
44
18
35
97
104
108
92
12
100
220
128
161
128
128
208
211
222
194
224
129
81
219
18
16
50
58
58
118
86
22
2
44
6
34
10
96
122
58
116
148
230
142
10
0
192
192
208
244
256
256
410
922
532
12
156
406
438
806
994
1034
1290
514
1626
1218
1064
1130
772
566
1698
1588
1926
1066
96
116
744
616
226
1004
34
2
640
1544
1803
114
15
3
199
209
344
24
8
7
492
637
465
515
519
807
1015
916
532
833
857
824
864
624
533
1590
54
38
110
138
452
536
1810
2
34
98
2
402
524
796
1180
412
412
414
392
320
128
392
256
612
582
64
64
64
200
472
345
217
400
216
156
17
115
6
183
53
102
15
35
51
144
388
44
97
304
800
705
387
450
326
906
821
896
1216
1059
66
770
1352
1144
1094
838
32
1633
1655
2004
1028
66
1728
1576
1580
116
708
46
1630
206
540
771
274
642
1696
64
488
571
546
1654
1104
15
1667
114
15
2
6
17
56
32
3
3
36
61
49
49
69
101
117
53
20
22
55
71
104
12
100
64
8
40
43
56
137
17
81
104
200
460
331
79
79
396
394
392
392
545
896
897
513
568
556
607
639
636
760
752
352
387
672
1667
0
0
0
191
447
728
1592
124
734
655
516
517
901
549
1894
769
771
992
1120
70
324
205
104
120
840
124
66
102
262
847
379
269
30
192
480
800
132
640
393
862
786
768
787
534
112
352
320
256
55
230
694
514
4
280
861
954
672
1720
170
436
114
15
3
7
17
24
16
3
1
36
60
17
17
5
32
119
53
4
54
55
56
108
12
124
68
12
33
104
108
129
261
773
805
550
514
807
803
883
859
1112
1281
1477
1480
1076
1136
722
542
708
558
1697
1057
2
96
352
492
572
834
225
128
256
800
544
1584
1568
1264
784
928
640
1664
0
304
1344
592
672
1184
1552
1824
1328
8
256
824
552
80
1328
1040
1424
408
424
0
780
870
854
1288
1336
365
813
429
66
832
594
579
579
251
392
587
218
509
476
8
34
266
88
9
3
967
1105
1746
114
15
3
7
17
24
32
3
1
100
60
17
57
69
96
247
493
524
38
626
581
364
772
997
545
1889
1288
712
1788
516
14
1243
1914
74
536
224
1540
1544
522
522
1032
156
676
16
306
432
496
400
920
740
1717
1856
1344
96
272
288
547
568
1604
1408
320
64
175
399
280
8
64
64
79
249
8
64
160
72
95
173
417
429
286
46
439
773
656
6
452
324
833
885
1109
564
293
5
493
545
1536
27
31
1
562
411
515
1554
288
297
1000
496
656
753
592
1808
929
16
640
656
1585
152
67
114
15
3
7
17
56
32
3
1
36
60
48
59
69
96
119
53
70
70
80
69
108
12
56
32
96
104
200
236
2
7
63
15
89
72
204
129
65
97
141
17
52
63
96
96
224
136
11
3
19
16
144
156
2
64
225
67
228
174
478
96
224
0
194
198
260
398
338
212
269
9
195
256
0
28
199
15
129
179
48
48
113
64
196
241
417
40
107
109
5
108
134
431
143
8
557
621
52
516
1544
523
1808
1281
532
1845
1830
200
1548
1539
35
514
520
1734
1048
664
609
257
114
15
1536
1792
4
1280
384
392
556
524
1806
1156
390
14
252
260
262
256
396
844
112
114
132
142
80
336
820
1092
16
82
478
496
280
824
738
803
819
530
402
265
141
321
289
992
17
49
114
54
128
65
320
32
34
2
250
386
384
896
579
97
397
393
256
768
583
584
957
396
590
591
367
79
280
51
320
320
228
388
496
23
23
64
32
561
19
80
0
439
276
939
706
1910
2012
984
480
787
779
1034
578
0
64
1088
0
1288
402
990
1626
1625
74
1557
98
625
585
625
197
1769
225
114
15
640
1664
1667
1154
128
128
128
640
135
131
384
800
800
640
207
208
107
372
376
781
607
543
400
401
144
219
202
480
264
35
97
3
2
62
162
48
40
113
146
16
172
416
48
64
100
157
471
428
418
566
70
134
136
259
300
486
310
774
902
530
16
17
16
272
256
440
32
112
80
160
240
635
830
1120
608
384
912
903
531
1800
1322
673
1712
1087
864
611
34
145
800
943
46
32
0
401
539
94
834
528
858
728
980
98
570
98
866
1104
1372
1284
1284
128
268
866
1378
1248
1032
114
15
1920
1152
8
896
704
576
192
76
28
196
196
550
678
414
498
378
66
358
294
118
30
258
332
834
128
32
448
520
24
268
0
704
384
1008
512
1796
2038
1138
112
856
572
518
742
1666
1058
1302
278
70
498
122
386
964
870
1458
386
906
538
72
324
520
616
1548
1220
576
164
176
408
744
1696
78
1858
1120
176
689
641
645
1676
400
1185
1923
562
263
397
204
529
731
403
108
76
136
459
627
64
84
275
67
42
788
53
405
272
40
530
1792
1300
388
437
513
1537
1799
1828
134
678
702
1671
114
15
32
432
1016
840
832
1104
1344
1360
1368
344
8
592
576
1624
1880
1088
672
416
464
984
216
472
0
32
656
528
1560
1600
208
80
904
732
1744
144
20
1806
1932
908
656
1780
6
646
512
260
12
770
830
1922
774
1024
1792
1028
54
52
0
899
648
988
1138
35
108
69
85
365
302
1
145
147
127
68
228
573
352
992
512
49
644
1666
135
1696
944
1072
1889
1793
133
1741
12
512
707
742
1671
1165
193
449
135
390
40
268
1101
13
2
226
182
208
960
1
0
49
48
524
1822
791
1100
630
35
114
15
800
624
728
1992
768
1096
1104
1136
1112
1624
88
856
904
924
916
1024
1664
64
4
20
276
948
756
568
540
8
12
16
8
456
524
0
788
662
0
80
360
12
786
934
646
1778
964
868
868
358
112
600
316
268
12
196
406
272
16
256
928
88
52
102
192
488
300
906
1040
4
52
148
422
302
842
90
72
196
150
18
386
402
112
194
202
10
186
12
408
606
87
100
228
96
303
387
5
897
536
31
389
400
792
860
881
611
817
624
355
115
718
66
256
962
66
1681
675
1680
191
114
15
224
224
440
408
512
80
208
284
156
132
436
36
420
494
34
28
68
204
508
262
398
256
96
72
0
420
4
14
610
608
512
696
808
560
880
852
1368
1368
1304
320
864
848
1360
1360
1360
336
64
320
1088
1104
592
400
936
644
1868
1116
76
1548
4
572
1580
1754
194
1770
2042
1514
706
330
538
1538
514
34
1026
34
4
228
428
925
733
413
392
96
160
165
161
164
134
48
736
647
663
180
312
486
830
815
937
1173
1541
1813
1328
257
13
800
512
1547
1536
1325
481
563
113
658
67
102
302
114
15
448
352
884
836
104
776
532
342
366
314
770
582
486
566
6
134
186
162
642
162
50
80
32
390
270
178
658
70
590
708
352
98
906
514
1840
1336
544
1852
772
995
1072
1552
8
1068
108
577
997
520
552
1576
40
43
107
111
297
16
49
99
1
24
8
0
67
78
96
22
99
118
126
122
142
202
224
130
130
134
112
64
0
108
140
64
2
10
3
56
36
62
19
25
29
63
60
65
1
56
8
96
64
63
3
66
230
236
63
0
160
161
365
256
963
827
736
324
828
114
15
64
80
216
200
128
416
544
112
216
88
88
256
900
77
89
328
257
493
782
783
1167
913
699
682
1729
1045
528
776
769
658
1664
1698
10
2
28
28
671
734
766
154
26
2
394
384
531
1602
1026
706
962
648
712
560
825
1405
1405
799
552
360
264
328
900
64
198
80
48
176
24
284
20
208
0
128
8
392
408
436
470
336
184
440
384
64
340
272
280
328
268
900
1164
206
96
176
744
520
1548
134
390
264
800
944
1712
1620
208
291
960
1088
512
140
733
193
546
1602
4
1646
263
114
15
320
336
216
200
256
272
256
880
88
152
420
420
448
280
920
0
136
24
72
236
272
408
744
448
48
40
96
768
32
128
432
544
800
1888
1488
1144
72
320
784
1680
1552
1176
80
832
608
736
8
280
276
916
914
1062
1978
1544
1676
1156
533
710
718
80
984
1944
1051
184
4
12
0
0
419
235
104
4
4
0
31
17
3
52
22
38
63
29
0
33
69
84
49
5
113
210
204
76
13
116
196
192
140
568
514
164
397
897
559
1958
958
1248
1730
1690
730
1602
96
776
643
1590
130
114
15
192
16
216
200
192
136
72
376
344
88
4
52
24
216
272
200
200
236
242
198
462
34
48
264
332
274
386
394
546
882
644
708
556
44
344
842
1146
1218
448
40
331
363
845
1053
0
152
387
401
576
993
98
127
63
160
385
512
1792
64
16
195
64
264
576
1792
1456
408
24
509
452
588
122
1332
1024
664
536
452
46
514
754
658
768
0
1572
1012
898
134
1552
1784
1596
24
568
1668
1742
200
204
0
288
552
76
130
1722
1676
1692
1554
1874
1804
688
688
672
654
611
242
86
1426
1164
114
15
384
391
584
608
1824
1280
384
79
143
464
272
32
944
735
16
55
96
0
224
143
223
16
48
68
230
191
1
453
277
149
134
173
429
416
80
358
364
229
161
41
40
140
194
18
60
49
51
118
94
114
0
6
34
66
66
194
192
139
26
50
176
316
61
117
154
216
448
460
5
21
36
69
436
567
759
515
776
786
787
899
536
312
783
1164
1505
256
139
130
256
912
1151
115
788
776
282
258
864
0
519
4
10
514
498
368
784
24
1
451
226
144
134
44
124
994
1122
114
15
384
128
584
576
2016
1088
224
288
348
322
356
262
1094
198
158
446
834
870
770
138
26
274
274
34
122
794
538
474
338
778
924
324
204
196
324
326
272
56
544
176
560
52
798
944
1224
104
1932
716
1762
531
1840
1024
1772
265
1166
449
1059
116
598
199
513
29
769
98
6
213
453
45
796
820
180
405
261
420
780
577
1687
1685
532
532
1028
974
594
193
469
852
1812
1156
76
72
88
88
534
902
102
130
202
292
868
68
976
1146
138
448
840
73
878
810
1136
1608
1548
903
1156
424
1024
114
15
640
720
1784
1256
0
512
272
408
152
152
388
260
184
280
784
576
88
88
376
260
468
624
720
192
144
248
132
384
288
144
160
128
24
128
64
64
128
0
24
156
36
448
264
8
284
909
273
400
476
532
796
903
7
640
650
668
546
883
896
653
269
776
1164
353
19
20
256
336
816
63
993
3
2
219
415
327
860
833
64
497
265
152
83
336
272
952
440
7
384
408
272
25
149
150
406
164
206
83
343
68
66
80
278
389
461
241
208
365
228
261
0
12
6
391
3
114
15
552
796
146
128
640
648
220
268
778
776
640
143
156
196
294
32
640
735
179
152
132
54
384
183
172
385
433
441
441
111
583
112
36
578
583
1024
896
399
904
905
860
1966
1208
112
272
307
549
514
547
32
100
88
216
192
413
735
540
4
101
22
182
416
480
56
803
708
260
512
16
771
835
931
1236
1542
1039
1543
5
1292
1033
1172
2001
1089
13
1549
1804
1298
543
353
16
528
720
20
36
172
288
816
1008
1544
1848
1351
621
416
416
1264
1041
1651
1225
588
1600
1536
515
227
128
81
851
114
15
135
391
68
320
320
320
47
136
135
132
192
0
31
111
96
160
64
96
255
192
15
104
1
50
31
95
0
32
35
109
109
64
208
212
88
24
89
94
211
1
48
16
208
320
768
928
937
976
720
472
792
792
1048
1160
652
612
1616
592
528
692
116
280
788
324
328
332
66
736
528
1592
1828
822
1022
768
896
1696
40
108
34
54
640
529
1562
136
428
768
513
59
557
762
1768
1749
1025
528
792
448
256
771
2026
56
1657
219
253
317
26
518
1746
1731
128
3
1
640
12
653
557
114
15
352
640
568
1720
32
32
240
8
924
660
1540
1634
1908
1528
780
12
530
158
650
1668
1190
4
386
226
386
384
132
328
204
124
380
286
786
48
48
48
128
132
276
816
24
0
112
72
192
460
336
89
200
144
136
268
142
459
353
240
304
504
13
1
0
0
130
145
467
518
3
127
99
97
291
307
520
1788
1692
64
705
480
433
1008
739
15
1808
512
1568
515
287
833
579
0
1232
503
12
13
272
0
754
159
2035
1028
645
641
953
749
1548
1041
1491
1418
1114
858
1090
1792
0
522
858
114
15
352
640
568
1720
32
32
240
8
924
660
1540
1636
1908
1528
780
12
530
146
650
1668
1190
2
388
246
390
384
132
326
192
116
372
278
786
52
62
58
136
128
280
828
162
0
108
108
356
320
300
96
160
128
408
260
838
846
66
198
394
464
340
84
848
791
142
42
74
120
351
17
80
720
402
396
387
265
928
682
106
240
281
368
539
795
1039
0
81
213
468
260
949
116
81
15
167
44
356
322
100
142
408
451
264
129
515
802
870
624
340
335
866
561
515
786
70
72
730
114
15
3
5
32
138
426
42
136
280
63
501
794
794
922
650
84
976
1745
530
2
946
544
1696
1668
8
2012
1236
152
764
764
1672
1164
656
240
260
260
112
260
908
524
380
516
774
136
136
448
100
964
578
806
112
192
312
888
524
1586
1910
88
216
264
904
748
546
1858
64
196
256
4
460
316
830
122
240
60
100
0
516
644
1664
1674
186
256
962
752
758
678
135
1680
1669
696
1677
1668
1669
1197
665
248
1081
1133
1065
1360
1444
1424
1414
770
930
544
23
519
1133
364
334
398
6
324
849
264
114
15
608
252
4
0
512
512
792
264
400
512
516
772
1036
10
776
780
924
796
780
14
530
50
34
10
64
452
852
54
54
70
200
180
112
16
144
84
214
224
20
84
88
72
328
132
486
294
34
112
728
536
528
4
556
544
1792
1472
1036
1036
1476
790
1794
1322
1322
1312
1528
764
562
574
62
576
720
64
12
257
785
1111
80
1857
106
235
480
960
1088
1739
1677
1181
1695
1032
648
656
1704
170
1600
2019
1080
40
789
537
527
154
193
16
1283
483
611
704
1665
1561
1951
945
128
438
788
528
1642
114
15
120
72
64
0
97
1
64
33
128
113
99
98
163
67
225
51
3
67
132
132
72
34
1
68
100
131
15
17
56
106
102
96
24
285
785
667
67
534
404
792
768
945
1061
1888
753
1745
630
598
942
558
24
588
268
324
70
194
2
42
104
312
920
120
90
234
194
450
258
800
1060
4
262
386
454
538
794
72
1012
568
18
378
274
442
930
416
12
364
76
834
10
42
298
416
352
780
908
1042
52
48
572
552
1152
1308
1120
1222
964
912
1840
1064
616
875
819
1120
1024
784
312
114
15
120
72
64
0
97
1
64
33
129
113
99
98
161
67
226
50
3
67
128
34
66
34
4
48
97
35
1
16
56
32
192
192
264
47
47
284
452
285
508
564
824
899
704
495
552
780
544
368
832
67
262
256
136
128
88
324
358
104
920
920
669
668
326
334
776
16
275
933
549
1668
709
0
15
24
409
756
149
214
87
423
384
20
146
152
280
916
1221
13
641
512
512
1552
1848
228
830
800
768
1824
1184
1576
1320
298
0
624
848
25
17
1318
1519
1128
48
795
1026
797
805
114
15
0
64
356
260
4
466
514
6
526
60
396
974
995
566
1846
560
1824
609
569
520
545
51
574
47
615
99
64
0
0
1
32
0
63
0
0
0
31
15
24
56
0
0
63
0
15
88
205
102
127
255
192
224
227
9
153
193
273
341
280
368
265
284
388
256
368
256
408
456
600
144
232
232
136
8
396
68
592
88
4
20
274
792
912
424
1016
908
782
778
8
164
516
546
1033
1282
1432
1464
764
446
785
1049
1323
1106
1092
1025
1029
821
945
930
936
959
1971
1216
69
164
45
114
15
0
32
288
304
880
224
224
192
128
0
128
0
512
256
256
256
320
0
448
224
480
448
448
320
864
96
288
0
32
192
320
32
128
112
72
0
8
24
88
24
56
8
252
244
208
20
84
68
212
276
336
534
456
488
196
484
262
902
576
1834
1044
792
316
260
128
586
896
1248
168
200
108
332
256
60
168
128
384
384
256
52
176
96
240
32
384
88
344
512
256
388
260
828
740
1548
516
1806
314
1004
556
1890
52
1302
374
1072
448
1066
1544
1412
488
770
842
1798
1024
114
1344
114
15
0
32
288
304
880
224
224
192
128
0
128
0
512
256
257
256
321
0
449
225
483
449
451
321
867
98
294
0
33
160
290
34
150
94
64
32
97
97
98
18
54
50
66
2
2
102
16
0
62
14
2
70
230
184
36
96
66
226
226
266
282
352
292
224
294
440
394
394
426
260
838
534
22
4
82
178
418
412
80
424
428
28
20
24
396
384
176
8
72
160
178
8
28
484
392
404
981
608
400
184
36
290
823
768
578
80
528
321
357
119
84
40
792
147
710
114
15
0
32
288
304
880
224
224
192
128
0
128
0
512
257
257
257
321
1
449
227
482
450
450
322
866
102
291
2
34
194
290
38
144
112
78
10
74
98
102
14
26
8
122
66
4
112
11
10
98
90
0
159
433
128
237
143
200
253
484
52
376
240
260
257
413
385
512
0
360
520
538
1053
1152
129
392
900
814
1800
1800
1282
348
838
70
584
72
284
444
828
930
1190
1584
328
96
200
4
545
1588
1584
64
96
145
667
715
679
801
1184
675
1843
964
1732
1068
425
935
1572
93
114
15
0
32
288
304
880
224
224
192
128
0
128
0
256
256
256
256
320
0
192
128
128
448
448
512
928
256
384
192
32
496
304
0
512
640
728
536
8
0
456
876
828
996
564
1826
1908
1494
18
92
260
558
610
1718
1174
32
240
196
388
162
130
386
464
280
280
872
108
116
158
218
320
832
836
1024
100
138
26
376
124
961
66
97
1
384
902
575
257
105
255
391
771
1153
641
605
1684
1720
1536
1576
97
1664
1676
1664
1731
1270
1648
1656
735
751
131
259
32
4
262
1092
1648
17
492
114
15
0
32
288
304
880
224
224
192
128
0
128
0
256
256
257
257
320
0
192
225
227
194
193
321
352
99
38
3
64
198
196
199
294
48
10
6
6
10
138
202
234
0
4
8
122
8
24
32
36
102
242
480
264
28
36
126
730
794
586
532
660
1686
1858
1354
778
930
938
1762
1594
1826
114
90
90
602
202
10
810
1298
978
594
1554
156
402
4
662
646
1542
1760
140
0
404
260
640
718
730
8
284
534
663
308
624
1776
1680
1557
817
51
404
518
7
1691
151
1680
208
476
117
114
15
0
32
288
304
880
224
224
192
128
0
128
0
256
256
272
272
320
0
192
224
232
220
196
328
360
108
60
12
92
210
206
58
140
34
2
2
18
422
288
36
102
142
266
770
282
2
564
888
778
778
154
954
1002
800
804
516
786
1114
34
360
12
204
108
1010
10
8
272
888
832
844
2033
1032
906
1160
472
516
1543
19
987
1946
200
201
523
1560
8
515
1576
1067
811
811
834
1916
708
453
1517
296
160
200
88
68
582
325
797
782
858
1856
852
84
33
225
550
1560
205
109
1037
114
15
0
32
288
304
880
224
224
192
128
0
128
0
256
257
256
256
320
1
193
227
225
192
193
323
354
99
32
3
67
195
195
196
293
52
4
5
8
5
133
37
700
4
14
520
264
994
935
693
1700
1862
688
1788
1060
928
644
1612
94
842
968
0
3
515
521
192
16
824
547
708
269
893
974
551
47
967
524
500
96
961
552
336
376
88
796
518
166
131
387
275
769
457
198
0
252
241
432
178
561
1051
1368
1036
1058
769
528
1873
1875
1542
1932
1424
720
1601
33
48
128
264
80
114
15
0
32
288
304
880
224
224
192
128
0
128
0
256
257
257
256
321
0
193
227
226
193
195
321
355
99
35
8
65
192
194
193
292
60
1
0
1
0
135
205
252
4
2
4
269
12
17
48
4
524
910
584
556
1564
1592
1800
1476
1478
1072
1600
1216
1730
1762
1092
620
568
876
110
142
386
38
166
390
646
562
66
322
354
240
434
456
536
834
102
294
140
6
374
374
68
672
53
509
545
4
912
1040
37
1856
1450
258
790
2006
1047
1541
1796
1130
554
1780
117
517
788
213
68
1744
114
15
0
32
288
304
880
224
224
192
128
0
128
0
256
264
264
256
320
0
252
253
248
200
364
332
382
71
16
80
216
132
173
217
131
0
0
57
67
3
48
9
8
27
22
0
98
354
78
31
546
550
98
960
534
528
1842
1312
1128
1928
950
1054
1810
1817
1119
723
147
723
720
49
196
76
33
45
13
13
438
387
8
44
8
0
276
400
667
560
880
792
920
397
545
355
864
1216
1425
251
746
43
291
804
1059
163
1027
176
432
681
899
185
1920
1155
0
912
1136
1645
1757
1668
13
114
15
0
32
288
304
880
224
224
192
128
0
128
0
513
256
256
256
320
1
451
225
480
449
449
323
867
96
291
3
34
198
292
35
148
120
66
6
38
96
98
8
33
72
80
20
5
125
95
16
48
56
57
47
0
6
32
16
3
34
45
105
65
8
55
27
8
64
114
150
231
224
71
192
289
131
148
310
24
440
483
259
931
536
98
648
280
100
312
413
685
1638
128
1668
1167
136
40
804
70
1766
1667
131
1984
1552
1544
1152
641
689
1620
1192
1072
1344
1309
1053
10
1809
80
114
15
0
32
288
304
880
224
224
192
128
0
128
0
257
256
256
256
321
1
195
225
224
193
195
322
355
96
35
3
67
195
196
195
292
48
4
8
5
1
137
200
235
143
8
0
270
14
27
217
259
384
908
273
136
136
152
257
781
31
67
323
326
330
348
810
936
736
387
390
384
577
83
854
596
24
28
401
74
321
80
144
21
149
149
464
94
30
23
467
339
83
83
273
81
432
400
80
336
216
204
906
614
798
675
51
563
1537
834
1092
541
1057
1537
1904
321
1056
369
114
15
0
32
288
304
880
224
224
192
128
0
128
0
257
257
256
256
320
1
195
226
225
192
193
323
355
99
32
0
67
198
196
196
295
52
6
6
6
10
136
36
125
6
0
8
264
866
592
104
140
782
902
1022
778
1156
1696
1824
1378
370
98
512
706
546
1590
98
1282
278
230
486
294
814
1898
786
1154
146
2
536
64
194
778
796
1788
1718
118
116
118
16
688
644
52
128
526
1614
730
440
896
1740
1988
1568
256
266
1048
556
592
720
1560
1540
1792
1026
32
556
40
60
544
1734
108
114
15
0
32
288
304
880
224
224
192
128
0
128
0
257
257
257
257
321
1
195
226
226
194
194
322
358
99
34
2
66
194
198
192
288
49
1
1
2
6
128
32
112
264
2
4
278
848
584
976
531
823
956
1014
852
848
855
596
339
324
65
80
87
23
176
368
855
791
811
777
776
520
268
280
1424
1232
1523
1139
621
1729
1573
1645
1036
1420
40
910
739
675
616
770
266
914
272
532
539
564
1796
12
0
240
496
449
584
1880
88
176
128
63
391
576
864
328
380
399
516
257
320
114
15
0
32
288
304
880
224
224
192
128
0
128
0
257
257
272
272
320
0
195
231
236
220
196
326
359
109
57
13
89
214
197
205
140
32
3
1
21
49
49
37
190
140
13
12
33
41
352
1008
516
20
54
790
927
784
928
1072
1632
1920
1252
1030
1024
1152
1216
760
1688
1272
1922
1410
516
268
132
52
566
260
12
140
2
388
454
192
344
776
12
416
300
94
528
384
48
760
508
804
878
256
928
720
320
1036
33
217
721
24
569
1674
903
911
516
244
531
805
5
64
963
1096
1298
114
15
0
32
288
304
880
224
224
192
128
0
128
1
256
256
256
256
321
3
196
226
224
193
195
323
359
100
32
3
67
196
204
201
288
53
5
13
13
12
130
39
119
84
4
17
260
868
548
1
132
426
900
1016
968
1148
1218
705
1728
1200
1072
1032
924
896
1568
1568
1952
1152
8
40
736
192
96
608
116
624
596
1540
20
262
782
916
982
1560
2012
1494
982
96
514
640
194
52
564
966
1026
64
1548
20
128
24
568
1080
1564
1564
1280
520
896
904
648
1544
280
272
1360
1348
262
774
514
114
15
0
32
288
304
880
224
224
192
128
0
128
1
513
257
257
257
321
3
450
226
482
450
450
326
867
98
290
2
34
198
288
32
145
113
65
3
70
102
96
8
40
132
162
64
0
124
88
252
100
70
240
152
0
196
4
2
158
154
256
344
376
380
244
224
252
420
424
516
72
64
0
128
184
440
32
268
128
128
0
64
140
396
300
928
552
108
106
98
474
600
956
1085
1582
1579
650
384
256
967
1025
1569
360
360
108
631
764
529
554
1573
816
803
807
324
340
424
192
114
15
0
32
288
304
880
224
224
192
128
0
128
1
257
256
257
257
321
3
194
225
227
194
194
323
355
96
34
2
66
196
192
193
291
49
12
8
0
0
136
200
219
270
10
8
284
788
652
466
66
810
922
796
770
1038
1818
850
838
1024
1033
932
544
84
708
749
753
208
224
160
115
5
12
92
192
0
23
245
5
1
16
70
367
333
908
385
285
181
405
389
769
26
570
214
471
261
308
1008
1250
130
544
376
88
559
515
630
792
528
1795
1346
696
267
262
924
1159
1179
1034
114
15
0
32
288
304
880
224
224
192
128
0
128
1
257
257
256
256
320
3
199
231
228
422
454
327
365
104
39
188
132
133
205
45
128
144
16
289
528
704
628
96
111
783
936
928
792
527
1599
1896
1387
1128
12
263
768
779
1280
1424
504
3
7
8
268
8
7
79
1
132
140
386
967
964
453
461
325
493
609
547
32
512
386
562
799
865
1939
1154
17
345
360
12
545
768
1137
759
199
980
1112
56
360
284
664
1553
1536
1090
664
268
256
900
727
597
272
1186
1722
664
147
548
1589
114
15
0
32
288
304
880
224
224
192
128
0
128
1
257
257
257
257
321
3
194
226
226
194
194
326
355
98
34
2
66
198
192
192
289
49
1
2
6
0
128
200
240
130
2
2
256
28
17
91
14
270
926
574
591
1587
1010
784
945
992
1137
1600
449
1349
341
90
517
551
1660
1372
13
673
504
330
519
324
710
598
19
1795
1024
160
17
336
520
1536
1847
1340
28
440
422
1006
1756
49
260
417
429
516
640
543
1555
795
419
304
271
465
448
400
1340
99
226
236
1
10
555
424
0
114
15
0
32
288
304
880
224
224
192
128
0
129
0
256
256
257
257
323
1
192
225
227
194
195
320
355
99
35
3
68
197
196
192
292
56
9
5
5
4
134
206
208
260
22
12
268
780
654
458
108
833
897
768
768
1024
1796
895
769
1056
1217
960
544
49
597
848
578
64
225
51
118
71
229
56
42
43
134
8
136
136
171
109
105
7
200
203
42
16
37
96
200
199
435
2
24
28
276
928
556
440
15
262
900
770
694
162
1828
896
920
540
692
1710
1568
49
1330
400
80
114
15
0
32
288
304
880
224
224
192
128
0
129
0
257
256
257
257
323
1
195
225
227
194
195
320
353
96
33
2
68
206
200
192
288
52
5
12
9
9
135
206
246
278
7
1
259
26
34
450
264
780
905
282
312
770
6
384
388
52
871
1006
3
518
10
1008
1074
32
809
1032
40
1648
1614
15
556
614
1151
1635
1651
1609
1425
925
900
556
1537
8
269
288
113
452
588
1022
1720
348
802
36
5
321
166
130
296
876
1150
159
20
32
42
288
900
705
529
32
108
488
266
7
453
114
15
0
32
288
304
880
224
224
192
128
0
129
1
256
256
256
257
323
2
193
224
225
195
198
323
352
96
35
6
70
192
198
196
294
58
10
10
2
4
134
206
218
136
2
26
280
18
8
224
259
411
920
285
37
315
205
300
781
1
915
912
368
261
324
844
1102
15
32
168
136
384
960
1092
238
184
104
288
548
514
64
192
276
384
1020
709
1856
96
224
272
790
535
1025
1890
1296
600
525
1181
1333
560
112
340
811
1931
1040
38
100
266
131
613
525
153
1317
485
285
917
488
114
15
0
32
288
304
880
224
224
192
128
0
129
1
256
257
257
257
323
2
193
227
226
194
195
323
352
98
34
2
68
192
193
195
289
48
8
0
0
0
128
207
239
128
0
8
280
796
664
187
136
348
948
790
800
1184
1696
1581
1692
518
559
656
728
520
1728
209
449
389
344
345
324
782
47
4
34
163
9
326
869
1077
97
96
432
436
405
784
44
800
930
550
262
630
263
939
299
427
54
400
112
80
32
620
1216
466
990
518
23
533
1850
10
768
116
533
1813
1828
1890
1472
114
15
0
32
288
304
880
224
224
192
128
0
129
1
257
257
257
257
323
2
194
226
226
194
198
323
354
98
34
2
70
192
192
193
289
49
2
6
6
0
128
32
114
68
0
0
256
480
35
23
64
576
928
752
727
524
605
1873
856
856
607
263
932
1700
180
149
87
84
529
624
1668
1614
834
867
996
1005
1068
4
332
576
513
1027
931
52
1638
110
257
864
32
1537
1681
80
725
720
1760
1536
116
85
309
791
1604
68
110
1646
1546
970
579
1612
1806
562
898
434
1176
720
228
52
1456
114
15
0
32
288
304
880
224
224
192
128
1
128
0
256
257
257
259
321
0
193
227
226
195
192
323
355
99
35
4
78
196
192
196
292
52
12
1
8
7
131
35
115
87
7
3
273
944
544
4
128
384
944
878
835
630
1790
1790
1790
570
620
10
1414
896
1538
138
2
1600
1600
92
82
608
1904
1656
60
116
872
320
152
656
8
140
388
148
536
800
744
232
464
72
320
320
816
24
1664
384
576
212
532
1750
1694
2
260
604
1772
1726
98
10
1610
698
642
514
1672
1704
672
348
380
114
15
0
32
288
304
880
224
224
192
129
0
128
0
256
257
259
257
320
1
193
227
227
192
195
323
354
99
36
15
68
192
194
196
294
56
0
9
9
3
132
206
218
68
6
3
115
18
8
16
70
76
240
480
144
23
51
51
436
389
5
525
92
321
929
691
699
1679
456
984
772
896
1025
1648
202
584
624
512
658
658
1793
387
288
292
446
287
528
619
102
198
134
1
485
453
937
1024
100
13
145
48
275
867
1059
1361
344
560
322
544
1184
936
848
1352
573
1540
1861
30
6
114
15
0
32
288
304
880
224
224
192
129
0
128
0
257
257
259
257
320
1
195
226
227
192
195
323
355
99
36
14
68
192
196
196
292
52
1
8
7
3
135
39
639
1543
3
513
264
984
1608
2016
128
1872
727
1775
1667
1731
1574
1214
124
712
632
1
195
22
16
33
266
980
1744
1848
1549
13
993
1056
513
536
728
192
2030
1960
1025
112
592
816
612
610
50
176
1328
264
269
773
898
1664
1808
976
1371
59
96
608
608
64
1095
1093
1189
416
288
896
1023
533
516
426
408
600
31
661
1541
114
15
0
32
288
304
880
224
224
192
129
0
129
0
257
257
259
257
323
1
195
226
227
192
193
320
353
98
36
14
72
192
192
196
293
52
5
8
12
14
134
34
243
131
4
6
259
858
336
220
261
269
905
1000
85
599
340
340
842
1147
1288
1104
214
512
608
2016
1126
512
1180
1464
928
1536
259
324
876
768
1032
520
1543
7
388
0
833
1
519
708
709
1728
575
282
870
483
672
1678
187
394
194
160
676
525
1640
107
904
24
296
308
560
545
1825
932
711
198
398
414
162
290
3
114
15
0
32
288
304
880
224
224
192
129
1
128
1
257
257
259
258
321
3
194
226
227
195
192
322
354
98
20
0
65
195
193
192
216
192
8
0
8
15
31
28
4
0
28
20
24
227
224
241
410
412
416
488
264
327
868
264
296
296
464
260
774
104
234
226
4
28
341
869
13
30
498
274
295
423
261
772
772
17
469
400
176
188
788
13
525
30
791
659
1545
387
1059
8
1296
560
1584
250
2017
517
1813
534
1174
1938
1176
140
668
12
1420
1230
208
1120
8
131
1217
704
12
114
15
0
32
288
304
880
224
224
192
129
1
129
1
257
257
259
258
322
2
194
226
230
195
194
322
354
98
38
0
64
193
193
193
292
62
0
0
0
0
135
204
252
0
0
4
270
26
32
52
132
14
910
538
570
1570
1632
1614
2002
1514
1122
1580
1602
1574
1652
1602
1044
528
84
20
8
40
104
70
39
16
80
88
1
51
17
15
168
96
91
83
64
136
488
544
343
836
613
245
436
982
519
771
900
1164
1677
1541
565
1536
1024
518
642
722
202
1258
906
26
90
346
770
954
298
114
15
0
32
288
304
880
224
224
193
129
1
129
1
513
259
258
258
322
2
450
358
227
194
450
322
866
214
64
0
150
134
298
116
278
358
106
96
108
80
204
128
142
170
40
12
114
158
402
64
16
60
68
102
130
386
30
18
48
100
108
248
244
54
32
136
392
258
770
396
396
504
497
381
886
40
544
322
259
263
260
774
1072
45
21
213
237
456
777
11
3
108
68
262
271
328
92
177
177
440
128
134
456
324
356
768
1116
68
192
130
640
1696
1935
72
64
682
1568
114
15
0
32
288
304
880
224
224
193
129
1
129
1
257
259
258
258
322
2
194
230
227
194
194
322
354
102
16
0
65
193
193
196
222
192
0
0
8
11
26
26
2
0
28
14
26
10
26
18
62
70
34
114
2
4
52
116
66
96
22
144
80
200
152
195
102
230
112
208
193
267
329
260
21
277
3
142
200
210
217
500
370
187
22
34
48
152
384
0
512
568
544
592
1616
1848
1000
967
904
904
1632
1536
57
263
15
96
560
752
667
1555
816
829
608
148
663
156
391
114
15
0
32
288
304
880
224
225
193
128
0
128
1
515
258
257
256
321
3
451
355
224
192
451
326
868
212
75
2
166
166
294
114
272
168
166
68
80
88
192
0
161
35
54
38
88
320
355
995
544
4
592
976
535
804
771
1030
1894
1454
999
547
304
824
700
1808
21
128
148
4
147
519
757
114
51
121
227
457
321
900
1036
88
138
397
316
259
835
71
737
704
145
218
448
324
868
792
625
544
256
134
70
362
258
388
519
3
258
458
290
258
410
32
675
692
160
188
188
114
15
0
32
288
304
880
224
225
193
129
1
129
1
515
258
258
258
322
2
454
227
482
450
450
322
870
96
288
1
33
193
290
38
128
112
72
0
66
98
118
24
56
136
203
321
35
98
88
208
135
448
273
256
7
198
215
343
304
775
524
384
273
264
280
319
423
192
572
743
611
768
776
803
1000
315
896
519
4
24
24
15
427
392
0
56
64
52
36
97
352
379
122
76
72
220
286
79
206
0
208
196
450
560
562
1906
1344
580
782
904
1092
1680
1563
1230
1382
518
1538
114
15
0
32
288
304
880
224
225
193
129
1
129
1
259
258
258
258
322
2
198
227
226
194
194
322
358
96
32
1
65
193
194
198
288
48
0
0
2
3
130
34
112
72
5
4
256
482
32
49
139
413
912
754
736
529
371
784
1687
693
512
545
675
1731
1684
160
432
385
259
900
548
1860
86
94
6
326
358
2
818
1074
114
194
232
380
862
174
650
788
214
272
256
64
370
256
68
622
376
76
140
415
962
706
258
106
136
427
520
547
230
42
552
875
843
560
1556
268
1016
114
15
0
32
288
304
881
224
225
193
128
1
131
1
259
258
257
259
323
0
194
226
224
194
196
325
353
98
38
14
71
196
192
197
293
56
1
9
0
6
134
207
253
132
2
6
262
8
16
144
260
258
898
274
158
183
211
481
877
60
112
337
336
256
278
787
919
705
146
426
490
544
16
916
101
517
23
704
15
343
324
870
24
820
53
416
455
68
74
856
0
128
320
848
593
342
16
896
640
344
284
444
230
280
820
1085
1562
514
780
610
790
935
1025
38
256
1172
1296
114
15
0
32
288
304
881
225
225
193
129
1
131
2
514
258
258
258
326
3
450
226
482
450
454
320
864
97
289
1
35
198
294
32
144
120
68
2
64
96
102
12
28
132
198
326
4
120
72
208
148
456
264
152
8
204
228
288
312
40
512
328
280
256
528
800
1312
624
1936
1208
1000
576
1536
1088
1248
1552
1152
640
640
672
576
704
256
440
48
352
544
1616
72
344
864
576
456
520
1868
344
704
536
728
728
636
608
1580
612
292
293
773
1674
168
40
74
791
599
513
1664
1044
134
114
15
0
32
288
304
881
225
225
193
129
1
131
2
258
258
258
258
326
3
194
226
226
194
198
320
352
97
33
1
66
198
192
192
288
48
2
2
2
8
140
204
253
133
13
13
269
786
663
135
276
388
900
780
785
128
193
265
785
545
526
1667
140
204
462
483
460
729
1787
1672
1548
1588
1078
654
704
89
1536
1744
1680
1072
1030
1810
1106
222
236
260
788
560
830
1090
64
108
44
8
402
472
192
128
128
134
206
82
544
616
273
309
896
972
768
785
339
351
768
1112
1148
561
1651
114
15
0
32
288
305
881
225
225
193
129
3
130
2
258
258
258
262
323
2
194
226
226
198
192
320
353
97
33
2
70
192
192
192
288
50
2
2
6
6
135
37
114
78
0
4
261
485
36
36
643
410
921
756
661
685
1889
624
1681
725
626
514
1567
32
624
136
256
300
808
1815
16
112
0
199
391
549
772
1444
220
199
284
433
117
85
906
523
507
536
788
594
256
69
576
1728
512
292
438
214
654
715
253
186
276
784
774
904
152
1537
258
494
114
514
1544
1752
240
145
772
114
15
0
32
289
305
881
225
225
193
131
2
130
2
514
258
262
259
322
2
450
354
230
192
448
321
865
209
99
6
160
128
288
112
265
152
67
8
81
89
250
8
28
20
35
55
133
202
264
128
32
228
252
128
192
192
316
476
278
342
64
0
236
132
470
274
14
18
94
60
132
76
0
336
183
32
160
38
446
498
273
170
424
293
434
512
753
5
265
459
585
989
581
45
649
649
520
597
20
54
817
1510
560
288
27
768
780
1864
205
25
15
794
586
1634
1578
1380
38
114
15
0
32
289
305
881
225
225
193
131
2
130
2
258
258
262
259
322
2
194
226
230
192
192
321
353
97
34
6
64
192
192
192
290
50
2
2
0
1
131
35
106
8
4
3
275
948
572
104
2
785
953
957
997
1062
1571
1969
1459
1188
1064
1032
537
832
1380
1309
1344
1379
230
438
326
70
590
835
290
738
50
386
272
208
274
26
266
292
126
126
204
492
492
192
580
640
96
514
8
88
834
768
1038
1882
712
1796
1293
628
845
618
42
1026
1543
1221
69
209
17
989
709
225
401
114
15
0
33
289
304
881
224
225
195
130
1
131
1
259
259
259
256
321
0
194
225
228
205
193
323
354
96
38
12
124
198
194
196
294
54
16
16
1
3
130
35
100
12
31
0
256
865
577
99
147
823
928
1008
776
1168
1696
1841
1355
344
120
520
712
528
1584
64
517
392
236
480
272
824
264
128
8
348
80
528
528
1152
88
212
6
1010
472
912
984
1629
1541
1700
4
533
114
603
531
788
20
1229
129
293
197
577
1817
1411
250
570
285
924
564
106
106
770
520
256
292
68
390
114
15
0
33
289
305
881
225
225
195
130
2
130
2
514
262
259
258
322
2
450
230
480
448
449
321
865
98
294
0
32
192
288
34
146
116
70
0
64
99
99
8
24
128
197
327
4
127
76
241
133
458
267
152
16
215
103
148
132
26
282
384
896
515
420
298
458
266
778
640
704
193
134
482
554
522
152
152
572
312
410
794
1864
1192
972
544
1796
1092
624
824
1288
716
628
728
1103
0
112
72
16
400
387
14
136
0
32
177
179
178
384
0
256
419
931
642
126
14
776
114
15
0
33
289
305
881
225
225
195
130
2
130
2
258
262
259
258
322
2
194
230
224
192
193
321
353
98
38
0
64
192
192
194
290
54
0
0
1
3
129
35
114
70
3
3
280
945
544
49
641
388
959
864
832
1120
1888
627
1784
568
609
896
644
6
590
64
12
44
14
62
58
58
106
32
84
244
482
290
34
426
418
384
408
388
532
964
542
642
176
56
488
376
884
612
48
218
128
16
388
6
6
398
76
258
566
822
882
722
48
474
1019
842
1098
1112
1055
1154
1537
114
15
1
33
289
305
881
225
227
194
130
2
130
2
518
259
258
258
322
2
454
224
480
449
449
321
866
102
288
0
32
192
290
34
150
112
72
1
35
99
100
12
53
67
86
20
3
118
81
18
50
54
0
40
13
81
10
18
30
82
24
68
4
34
68
192
52
116
68
65
192
224
16
136
168
399
200
320
360
268
929
419
38
392
284
374
863
51
435
256
136
205
513
832
64
124
335
307
1003
571
1583
141
256
860
817
512
1076
1797
1472
834
0
419
931
708
198
1089
768
114
15
1
33
289
305
881
225
227
194
130
2
130
2
262
259
258
258
322
2
198
224
224
193
193
321
354
102
16
0
64
192
194
194
218
192
0
0
3
1
29
29
1
2
71
200
253
229
245
197
237
431
216
281
257
290
182
432
8
331
349
320
2
166
416
544
320
871
69
229
165
417
424
292
800
39
101
173
28
38
420
424
32
5
0
28
160
48
432
516
96
165
461
160
160
364
98
742
406
20
822
782
1806
1346
530
1874
1296
563
1540
1160
1242
1044
1045
1043
529
323
354
114
15
0
32
288
305
881
227
225
192
129
3
130
3
256
259
259
259
323
4
197
228
228
196
200
325
357
101
60
6
78
200
196
194
299
57
4
6
2
0
140
196
208
216
504
252
268
0
15
128
400
0
488
257
147
279
176
432
521
7
90
669
353
296
363
550
1802
1288
44
774
527
643
554
1594
32
1280
440
408
408
708
663
1664
848
1035
131
579
353
354
296
855
780
1409
64
4
197
39
3
860
850
6
134
392
524
369
100
262
838
838
904
724
198
212
212
704
530
34
130
114
15
1
33
288
305
881
227
226
194
129
3
130
3
515
258
256
257
323
4
448
352
224
193
449
323
864
211
67
1
146
146
289
115
273
184
109
50
64
88
208
9
24
480
567
52
96
232
264
396
898
4
64
136
144
388
846
890
634
242
224
301
357
96
18
204
516
347
347
833
866
800
880
529
529
476
512
640
672
679
1710
162
434
260
32
431
650
1754
226
16
113
383
266
776
520
1760
385
394
490
266
410
152
25
333
269
0
804
776
651
1562
1546
858
1346
519
549
1542
1634
114
15
1
33
289
305
881
227
226
194
130
2
130
6
259
258
258
258
322
6
192
224
225
193
193
322
358
96
32
0
64
194
194
194
288
48
4
5
5
1
133
205
222
135
7
1
269
12
12
209
256
396
909
276
261
142
218
281
768
28
194
352
354
336
320
808
168
192
196
270
298
296
308
900
12
206
170
202
202
104
196
582
34
74
10
408
600
588
84
1540
1262
776
772
904
1112
1556
2004
1510
768
1024
1408
1040
728
68
84
1360
1344
1456
416
984
1560
1548
1248
824
60
1164
1152
114
15
0
32
288
304
16
0
0
192
320
0
416
0
0
480
448
0
736
1968
640
1008
520
720
1640
1640
48
1400
1016
520
1548
1204
1924
1028
4
4
900
788
146
386
58
1018
1082
26
922
634
122
970
1994
1034
1098
194
1026
1594
1602
66
866
756
2044
516
518
1666
38
96
512
376
260
500
980
1094
728
8
0
248
306
258
874
760
132
132
206
12
38
14
24
332
206
480
532
20
6
514
36
318
864
544
1592
1848
568
1890
1302
256
784
769
19
1214
866
1362
178
3
771
899
260
22
12
1029
516
114
15
0
32
288
304
16
0
0
192
320
128
704
592
32
480
448
256
800
400
512
976
256
368
336
168
352
360
252
24
28
20
16
24
76
0
140
4
16
8
44
108
162
20
22
1
58
96
172
172
36
13
181
442
424
160
35
259
464
432
128
8
475
504
427
528
656
240
135
7
140
422
532
2
127
1
1
5
385
5
109
237
128
388
391
196
227
436
134
399
330
98
562
434
56
256
330
866
872
140
654
234
204
344
24
52
996
18
272
368
18
2
264
140
525
271
78
114
15
0
32
288
304
16
0
0
192
320
128
672
512
288
480
448
256
864
497
445
442
520
596
618
27
15
193
506
266
261
13
25
28
0
1
129
3
4
1
27
18
32
17
274
190
18
386
338
154
508
344
260
962
460
586
836
320
792
824
184
524
320
223
321
256
785
600
69
53
69
228
35
193
19
50
63
1
66
192
242
6
8
232
168
16
153
445
391
460
129
272
345
151
16
432
31
337
339
278
7
256
136
132
433
794
920
644
333
316
484
292
38
560
616
1624
592
114
15
0
32
288
304
16
0
224
192
192
128
672
640
464
256
320
352
864
608
368
480
264
400
768
848
8
0
56
168
264
600
1720
4
12
14
522
712
584
1740
1668
1606
1794
1418
938
680
164
674
1674
1746
242
50
162
298
140
156
668
150
150
22
112
328
256
804
1124
612
302
400
280
856
856
900
1216
1924
208
464
368
24
768
586
292
44
133
448
336
181
194
230
183
0
10
139
129
65
33
55
20
13
0
1
192
8
64
7
55
16
216
220
113
504
304
13
504
364
783
912
1152
114
15
0
32
289
305
883
225
224
193
131
2
131
0
259
259
259
259
324
3
196
224
228
200
197
321
355
96
38
14
72
192
194
198
294
52
6
0
4
6
136
200
232
4
6
6
270
776
664
564
536
796
914
774
778
1428
1472
1416
1416
1024
1024
1120
1072
1200
1168
920
520
1008
992
784
560
112
112
496
256
96
0
0
0
4
244
262
838
70
134
190
396
14
482
66
330
250
496
1
776
1800
1388
553
533
725
1552
1536
1048
1197
1024
769
1544
1544
281
435
761
386
644
512
531
1886
1088
114
15
0
32
289
307
882
225
224
193
131
3
131
0
256
259
262
260
324
7
196
134
134
454
454
552
930
262
390
192
32
486
286
0
512
668
734
530
48
56
416
440
288
1004
546
1798
1862
732
30
290
0
516
620
64
70
518
0
436
440
892
1922
960
578
746
424
548
548
128
650
1754
218
280
924
1686
30
542
1626
64
516
612
1634
2034
960
912
1976
1000
588
76
78
8
0
280
388
48
50
307
192
24
24
288
269
965
603
536
1560
1821
1303
955
912
1028
1776
1667
1794
144
5
653
1231
114
15
1
33
291
306
882
226
226
194
134
3
130
2
258
258
262
256
320
1
193
225
226
198
192
320
352
96
34
2
66
194
193
193
291
49
12
8
1
2
134
200
246
135
1
2
262
14
18
248
260
389
922
280
152
144
144
256
824
8
72
328
344
344
376
880
968
736
384
400
384
416
0
828
626
1566
1566
1566
1022
526
6
1302
530
514
98
482
1026
1536
10
698
1772
1736
1688
1166
90
1233
912
647
663
1587
105
1377
783
117
592
204
544
1868
713
1940
1173
133
965
310
38
1063
1056
114
15
1
35
290
306
882
226
226
198
131
2
130
2
258
262
256
256
321
1
193
226
230
192
192
320
352
98
34
2
66
192
192
195
291
54
2
2
6
7
133
36
108
77
5
5
261
485
45
33
641
413
949
756
722
539
1915
626
1618
851
592
528
1728
1
563
84
14
392
576
1536
0
3
2
131
384
644
710
1606
0
385
387
518
390
454
0
968
596
1000
68
32
182
430
938
1061
1285
1078
114
0
876
1121
1523
660
650
1704
1832
1813
1025
67
256
934
522
651
170
58
177
317
324
114
15
3
34
290
306
882
226
230
195
130
2
130
2
262
256
256
257
321
1
194
230
224
192
192
320
354
98
34
0
64
193
195
193
289
51
6
3
3
0
128
33
105
65
33
5
277
858
605
28
92
844
956
1009
857
1043
1603
1991
1301
1366
1090
516
616
881
1377
1376
1336
135
192
448
260
6
787
17
70
200
188
444
496
488
109
69
45
36
38
134
392
309
16
216
68
96
48
67
327
368
48
64
160
129
133
141
0
528
273
91
223
204
462
992
739
374
84
1
544
1585
791
114
15
2
34
294
307
880
226
226
194
134
0
132
3
257
257
258
262
328
0
192
224
226
194
198
320
356
99
35
3
66
194
198
195
292
52
0
1
1
1
131
34
111
64
0
0
272
848
601
1615
792
793
952
1008
728
1625
448
851
857
576
529
595
1616
88
96
219
451
259
791
960
0
20
52
117
284
124
965
525
12
4
294
993
608
143
520
280
924
780
144
163
643
200
1728
1024
788
6
820
645
1729
1780
20
1538
1847
820
832
540
668
1557
53
272
48
251
627
387
74
1807
1933
114
15
0
33
289
304
880
228
224
192
128
3
131
3
514
262
262
262
320
1
451
354
226
198
448
320
864
208
65
1
131
192
288
112
272
184
100
2
72
88
208
8
28
260
990
606
66
234
524
784
818
944
564
1670
2024
780
790
151
128
752
603
80
17
269
797
529
1539
1884
387
131
32
740
1670
23
1544
1028
319
952
688
1688
1226
240
248
1636
705
612
388
1172
1680
1560
72
268
92
532
654
1744
0
1896
808
968
258
806
704
744
172
1186
214
596
134
1036
1133
1294
259
528
84
1553
1879
114
15
0
33
289
304
880
228
224
192
128
3
131
3
258
262
262
262
320
1
195
226
226
194
192
320
352
96
33
4
70
198
192
192
288
55
4
0
0
0
128
207
219
128
128
192
160
31
12
201
225
192
232
31
131
128
12
12
92
87
220
241
36
3
11
91
3
132
390
259
100
228
252
384
129
192
99
866
915
1691
1920
1088
593
864
545
1553
1115
1370
1402
1288
896
736
368
320
79
688
128
16
16
376
68
518
1552
48
1020
524
12
998
1582
1538
1870
866
516
1669
1680
24
251
114
15
80
8
329
328
848
83
210
192
152
27
207
80
88
69
109
39
112
87
80
216
260
130
71
68
147
144
504
256
0
128
163
179
392
93
1
224
176
176
177
395
75
240
176
432
416
168
132
135
200
264
12
652
732
160
136
201
12
778
776
1164
1684
1684
500
774
768
768
1152
908
84
1588
518
0
1280
264
904
1032
242
1666
1538
28
1172
708
718
730
156
188
1964
708
38
418
512
1640
1256
384
204
588
510
554
1794
164
1540
768
400
392
555
680
1772
34
26
0
385
455
88
204
26
114
15
128
128
256
128
704
192
32
736
544
512
896
640
704
1600
1472
768
1216
512
1536
1792
1888
32
1440
496
544
48
80
672
1568
48
640
48
112
64
192
160
688
136
136
44
164
160
416
432
184
172
396
226
166
20
132
424
288
84
68
8
124
68
206
2
384
335
80
88
132
142
400
395
310
176
112
196
292
405
114
0
13
93
216
273
913
117
133
131
128
239
271
925
660
338
322
322
320
292
12
512
129
144
128
129
1
499
255
115
98
113
498
434
1
12
1
9
805
549
0
114
15
808
172
172
140
460
366
276
822
114
132
84
86
352
268
390
112
16
52
134
176
132
402
386
314
428
940
702
300
2
398
392
832
608
1024
1052
148
14
344
320
864
768
896
1156
353
109
197
320
336
808
575
561
531
256
566
150
215
469
449
473
956
116
85
85
84
85
261
852
1089
208
338
82
206
339
599
597
841
602
578
840
1144
217
465
789
860
855
1864
0
548
358
99
65
614
1536
1292
521
768
1468
644
709
13
527
1536
1560
1081
902
196
266
682
728
979
145
1603
1136
1393
323
114
15
160
160
160
160
160
160
48
120
120
184
440
440
428
44
4
132
132
4
278
434
700
356
372
500
518
6
512
256
728
520
828
1024
1542
0
640
752
516
1814
1090
67
960
632
332
541
724
165
421
445
54
391
497
517
676
308
276
389
52
469
276
21
85
18
19
136
76
118
86
0
49
70
136
8
32
70
46
186
394
474
92
20
0
486
426
552
640
1668
1152
946
544
936
1186
1588
1902
1518
1476
1051
1566
1092
70
48
512
977
594
560
2
11
56
13
25
267
826
1069
89
107
111
114
15
768
128
160
128
160
416
288
816
752
144
368
224
160
176
176
688
528
0
64
144
416
384
384
640
552
40
192
112
48
304
312
312
388
412
388
232
108
196
216
200
56
4
12
76
64
0
176
432
392
8
24
176
160
161
161
10
392
332
132
251
394
725
154
472
600
787
315
776
584
448
256
275
48
801
175
47
111
15
15
280
776
992
544
104
72
648
1000
104
813
554
1553
1862
1394
785
531
17
769
813
1836
97
67
160
561
312
36
813
1289
787
784
403
924
1186
2
738
1258
114
15
800
128
160
160
160
432
272
784
752
184
312
176
176
168
168
652
516
64
72
136
104
268
412
80
40
176
24
504
260
902
528
416
976
720
216
260
270
384
768
512
1088
1048
836
1036
514
448
849
984
856
1925
1128
104
123
120
344
595
593
73
1101
15
128
135
400
593
1874
722
240
215
267
408
556
46
14
80
208
283
426
9
480
399
0
160
176
137
469
177
24
400
8
96
0
17
276
262
22
48
37
306
359
236
36
16
315
969
701
133
424
300
929
912
677
164
294
273
951
114
15
808
64
160
132
188
472
580
964
596
78
250
256
408
56
84
326
78
216
256
896
84
68
64
98
234
298
908
1100
206
298
132
134
280
844
578
1738
258
338
358
368
68
594
90
202
450
602
986
1116
46
42
130
410
514
1794
2
10
218
154
386
602
1538
130
450
194
258
394
642
730
730
34
194
262
518
394
1242
1218
1034
1634
1058
82
1626
1546
1706
1714
1930
170
1642
746
682
530
242
666
1562
266
1154
514
1858
262
194
178
1122
362
1090
1540
1052
1186
806
878
1922
520
248
1976
1378
528
572
114
15
800
160
160
176
288
160
304
824
100
176
60
108
364
268
412
164
14
258
410
306
770
514
1586
1722
386
390
590
718
1766
1734
250
2
640
672
608
258
778
1994
768
624
1560
92
84
36
24
1016
748
1676
20
22
38
34
44
516
516
36
4
108
232
496
504
1016
760
738
330
768
512
256
256
781
526
1720
1000
112
120
107
193
589
8
1608
1068
47
128
389
2
650
648
651
843
744
392
906
900
711
1576
1099
1144
1036
592
57
870
804
1831
1480
716
1809
1081
33
163
646
8
523
394
1038
64
114
15
824
72
168
156
468
328
316
888
68
140
76
128
456
320
324
772
8
264
8
0
152
248
16
772
4
0
24
40
460
268
20
1024
24
56
388
512
588
1808
1208
104
1000
960
584
1544
1952
40
1920
540
532
654
346
728
1788
396
68
6
34
98
10
194
386
2
58
58
114
86
10
194
58
18
130
2
130
134
446
258
486
622
362
608
1776
1208
417
900
552
1576
1832
1831
5
1030
679
679
551
39
637
2012
1124
96
1720
1696
69
65
964
86
1686
150
1540
1212
820
530
1704
98
552
364
1476
114
15
832
64
160
128
416
304
264
848
1104
32
112
216
504
264
924
4
16
88
8
72
264
284
52
116
208
336
144
200
320
360
200
392
600
900
1216
192
288
816
776
540
1824
1024
192
576
624
136
1164
256
128
1800
1064
1712
1688
136
1676
1692
1720
1252
132
240
1712
664
720
148
116
1812
1156
392
1160
1700
1540
1686
1670
176
696
728
732
756
680
607
816
768
1672
1032
1216
1025
1049
1056
1201
944
1673
1759
1807
1295
707
97
115
723
68
464
248
32
514
513
1923
1554
1571
943
897
992
1776
240
545
44
1069
114
15
785
187
177
179
177
435
274
795
672
129
128
129
67
228
158
224
432
432
1
3
100
172
32
161
387
49
99
6
47
67
99
144
193
264
17
8
33
99
128
472
352
135
84
56
122
152
0
7
173
33
133
70
2
439
277
52
438
308
372
853
525
561
384
451
548
805
901
708
244
131
385
531
59
56
177
658
24
376
17
771
790
820
736
1718
1890
768
512
512
776
806
550
96
1028
142
7
21
260
782
666
397
1
189
133
8
392
153
63
241
240
128
401
293
449
64
72
114
15
240
144
184
48
136
40
8
8
72
192
432
432
464
400
16
128
128
384
512
608
32
448
192
160
384
320
128
128
96
96
144
64
64
96
56
16
48
0
112
152
220
257
8
40
104
108
140
415
48
48
40
44
104
195
387
528
49
361
266
795
632
273
259
906
749
769
903
608
136
398
920
1117
132
223
72
283
281
801
32
186
128
463
328
317
416
193
120
256
259
832
780
770
28
436
391
589
12
8
796
792
291
429
9
17
529
38
163
37
900
534
1807
573
841
984
1789
114
15
832
72
188
36
212
2
346
860
1116
220
388
462
366
328
840
64
576
324
0
391
456
348
892
280
768
513
0
9
128
160
384
415
12
12
28
28
28
39
387
520
792
768
8
27
272
259
776
792
0
771
902
640
284
141
398
615
355
390
46
68
68
209
448
520
880
1088
232
298
58
462
550
1598
1222
710
22
786
578
850
786
258
354
778
970
1114
26
1306
1330
314
754
650
26
1570
532
566
1026
106
1932
1676
256
452
970
970
1584
0
142
1738
609
40
744
44
293
640
209
149
538
114
15
132
140
476
124
68
206
18
90
218
274
306
66
82
210
82
210
2
28
60
36
46
138
116
280
0
24
4
100
32
416
256
800
784
696
172
444
440
440
808
928
744
1664
704
4
360
104
44
588
284
148
544
768
968
520
64
1812
1344
772
1080
876
1148
1780
1262
1274
820
182
772
1220
1798
130
130
276
816
568
740
556
0
192
0
384
216
328
796
928
416
385
653
512
328
328
98
3
927
736
560
817
1445
1461
1309
573
1760
1555
1562
1571
1861
1104
582
727
659
140
4
144
244
1728
1056
114
15
812
140
220
124
76
202
314
810
1130
810
610
130
162
418
546
866
778
154
186
170
418
34
374
262
394
666
162
170
660
376
260
774
646
1742
1664
144
144
384
512
640
1667
160
176
184
388
320
865
609
1776
1672
348
66
355
279
309
821
6
1102
593
237
268
397
604
964
325
141
153
128
384
81
193
1
97
36
316
926
94
95
209
195
451
774
802
1056
44
97
784
866
18
942
672
1568
1824
1313
1328
337
35
680
684
1578
1248
273
513
689
364
302
330
338
26
669
538
69
0
385
47
114
15
224
256
160
48
80
16
0
320
80
216
392
464
448
256
24
180
184
384
512
764
1084
1180
896
572
260
558
1802
1930
1418
970
580
758
558
34
258
34
2
388
448
16
284
508
28
16
32
160
384
416
864
783
608
96
0
336
336
99
995
1064
1648
1688
61
775
516
711
1028
1622
91
1754
387
904
912
717
897
1091
228
12
92
4
270
384
641
163
435
241
6
6
18
96
289
85
212
280
152
466
194
12
7
128
200
460
60
252
130
394
8
136
704
1024
28
388
4
910
1820
2017
1026
114
15
224
272
464
64
0
16
16
144
176
136
24
120
104
40
8
104
136
168
40
8
8
104
100
112
96
96
108
108
98
0
24
8
44
36
46
42
180
168
172
34
34
66
192
196
228
190
418
390
446
130
6
70
146
130
436
52
422
32
44
106
104
180
128
487
568
40
8
100
144
411
394
18
9
32
65
195
123
224
289
225
195
146
409
12
65
192
257
179
440
441
548
16
210
42
173
129
392
13
445
399
344
92
80
226
482
226
266
320
323
67
30
66
98
180
159
114
15
224
272
464
64
0
24
8
160
176
136
24
124
120
40
16
432
392
460
160
0
128
424
296
296
28
560
376
440
472
68
964
968
524
1800
260
788
820
48
480
560
276
260
4
16
0
8
136
4
54
112
88
56
56
124
52
102
80
0
20
196
196
196
70
216
140
476
340
264
570
298
170
424
456
608
1006
554
104
136
264
524
518
230
32
616
552
712
629
1860
1422
922
909
910
867
561
272
1032
1241
97
61
160
132
644
677
397
997
786
823
887
599
199
529
272
768
524
816
114
15
224
272
472
72
8
24
4
160
180
132
20
116
124
36
14
106
138
458
162
2
10
90
146
146
26
58
162
422
338
194
498
450
930
866
546
566
542
30
794
1026
710
736
736
752
1602
1538
130
6
256
256
532
1540
1923
130
194
230
750
764
241
736
1089
353
790
528
135
384
264
464
858
857
177
58
248
9
411
528
1540
5
321
435
395
407
756
1782
1665
1793
1025
288
544
653
189
517
1677
193
509
260
3
384
406
705
702
184
3
323
132
716
616
262
258
480
275
812
322
107
232
114
15
224
256
224
32
0
32
0
320
96
192
256
464
504
260
0
128
164
428
556
764
1028
134
206
314
506
514
1810
194
218
218
258
332
524
1550
122
10
216
208
416
868
996
246
128
4
272
280
304
784
547
264
464
176
192
224
131
233
168
24
88
64
103
184
413
6
66
57
79
15
136
424
556
17
35
8
235
192
448
525
801
363
360
140
265
347
346
186
398
264
228
302
26
66
82
138
34
322
2
200
354
98
372
454
70
198
462
268
904
564
1924
1072
664
128
519
712
1624
114
15
224
256
224
32
0
32
0
320
96
192
288
464
504
264
0
128
128
392
556
484
260
268
140
156
476
28
18
210
210
434
290
226
258
26
58
282
346
74
74
290
70
454
582
786
1082
642
930
944
912
520
1794
1460
1382
1056
1206
1158
1154
104
516
998
806
806
1038
122
2
68
0
454
864
112
252
132
0
4
76
272
320
16
128
74
236
220
320
160
305
53
440
136
408
16
219
143
421
100
260
452
631
53
276
20
200
186
403
525
833
33
641
141
269
389
292
1
899
390
195
114
15
224
256
224
32
0
32
0
320
96
192
288
464
504
264
4
132
128
392
300
356
262
266
136
156
220
20
22
198
328
792
804
612
132
68
198
264
344
840
56
120
248
132
206
224
272
256
64
88
8
88
322
256
184
388
128
172
410
440
108
636
4
198
454
514
792
932
420
674
258
1002
1032
4
8
650
522
1588
2030
2
0
262
882
992
1220
1620
1040
902
1014
24
770
22
198
966
1148
994
534
310
136
272
936
40
0
706
646
654
1552
1560
1112
515
257
768
1551
1032
1408
1311
640
114
15
224
256
224
32
0
32
0
320
96
192
288
488
396
268
10
132
140
412
636
516
142
146
250
154
402
626
130
650
210
82
274
322
76
844
332
924
390
366
888
840
144
528
52
324
326
26
12
476
20
48
64
96
0
164
468
532
48
72
208
472
840
352
272
816
816
792
888
64
96
272
768
1232
1152
780
930
480
384
612
628
6
6
18
566
446
476
94
66
40
418
6
0
769
1044
53
1020
1028
517
1549
1544
129
1938
1860
1029
1605
1104
1746
1780
565
51
739
1023
241
152
414
528
114
15
224
256
224
32
0
32
0
320
96
160
256
464
384
256
0
272
248
428
260
516
564
760
140
268
194
508
508
420
694
516
22
16
32
168
388
448
50
14
16
0
48
0
140
260
14
0
48
56
76
124
50
50
50
52
38
108
196
278
146
330
270
800
816
388
332
817
497
790
784
185
262
333
64
578
529
1819
45
101
53
453
864
1120
1576
9
537
1841
1349
836
1048
648
1861
1805
1830
12
1497
377
35
530
104
747
1706
11
11
970
966
82
136
9
1000
802
512
1754
1136
216
339
114
15
224
256
224
32
0
32
0
320
96
576
32
432
504
268
4
908
388
992
308
486
514
794
60
562
206
14
414
306
48
708
132
52
384
8
16
440
416
675
692
6
390
388
398
547
947
690
130
384
582
589
1121
16
252
389
388
581
1896
98
135
5
262
583
551
1836
108
141
400
448
480
531
772
149
181
160
48
432
257
787
1155
428
417
545
43
680
640
210
294
858
534
815
680
1705
194
258
354
324
928
1195
1797
1361
866
288
294
808
1024
33
258
1303
1350
710
752
176
1552
1628
1088
114
15
224
256
224
32
0
32
0
320
96
224
256
492
386
256
0
288
180
446
638
514
518
742
142
262
402
610
514
754
762
514
266
266
410
506
402
410
522
1540
1550
1290
98
10
258
800
1042
1280
1468
1124
540
311
806
672
368
848
855
721
320
176
144
176
3
44
61
13
224
144
407
23
0
34
96
65
223
452
589
61
38
118
542
563
256
288
540
544
1862
1308
545
1632
1032
908
1666
1697
33
805
1021
413
668
737
705
659
334
1027
1088
55
517
562
570
1784
794
786
993
424
409
835
66
114
15
224
256
224
32
0
32
0
320
96
224
272
432
504
264
0
96
144
400
600
712
8
360
96
144
432
560
0
496
192
288
160
384
16
304
56
128
128
240
136
396
20
52
38
90
56
12
12
12
6
46
26
10
40
0
4
64
0
34
34
26
66
230
286
52
59
78
214
438
496
536
531
561
864
769
535
976
1025
1293
1421
1245
1496
1096
1595
1735
1732
1926
1024
1656
1096
21
69
8
201
544
512
227
160
102
71
98
269
911
1183
156
56
186
504
410
920
1056
32
386
772
518
515
114
15
224
256
224
32
0
32
0
320
96
224
272
432
504
264
1
64
145
401
600
329
259
369
179
146
465
83
222
240
273
338
344
858
66
6
224
140
390
870
862
18
70
14
300
576
578
1538
98
144
424
920
924
712
1732
1248
784
768
0
128
520
336
852
512
768
768
448
32
28
440
68
45
234
749
524
1792
1300
311
881
281
568
1665
1801
1283
1420
193
899
598
6
3
787
820
1074
418
18
16
176
50
714
642
812
606
478
178
432
126
280
260
416
10
258
6
195
2
318
866
624
114
15
224
256
224
32
0
32
0
320
96
224
272
432
504
264
12
148
144
400
600
712
1036
1180
212
272
432
544
1832
1952
1216
240
280
408
520
32
385
17
129
137
482
49
371
242
98
58
189
129
419
130
258
270
200
397
33
113
348
309
309
689
402
566
279
277
852
1108
85
1233
724
724
725
1748
210
1810
535
260
584
1644
1553
1770
52
251
640
644
710
129
128
1953
944
650
1685
1589
1920
1089
192
545
617
490
1146
1346
1092
202
26
74
770
786
906
116
94
378
866
98
162
304
34
384
900
114
15
224
256
224
32
0
32
0
320
96
224
272
432
504
269
12
148
144
400
601
715
8
156
212
274
435
563
7
352
192
241
149
405
20
340
128
39
39
140
166
423
135
463
328
107
104
88
120
128
135
40
37
4
6
47
104
224
227
97
125
65
3
64
16
16
22
62
64
193
225
229
1002
522
10
106
596
1551
1860
878
554
1698
1874
1994
1538
264
4
994
546
562
218
530
1794
1176
402
550
1606
206
266
812
502
2
644
1732
224
560
1122
827
776
916
534
1806
2011
197
3
360
380
114
15
224
256
224
32
0
32
0
320
96
224
272
432
505
264
0
97
144
401
603
713
1
355
97
147
435
560
62
510
352
98
161
387
2
257
413
1
128
128
128
385
385
768
632
1616
1088
96
288
320
608
1632
1920
208
1760
128
432
544
288
560
1536
52
1206
710
134
38
6
30
782
770
58
98
114
10
386
650
1738
1050
42
618
960
896
705
758
130
1820
799
522
545
1586
1562
1680
257
416
225
757
757
133
17
304
292
805
269
908
1676
1612
1599
1095
109
544
545
545
1570
1844
1348
716
1022
114
15
224
256
224
32
0
32
0
320
96
224
272
464
384
256
0
96
160
432
520
520
592
352
128
144
432
432
360
200
257
240
144
0
48
113
195
40
96
0
16
3
14
79
104
168
40
7
59
40
74
202
20
135
176
411
426
640
192
243
215
496
256
898
74
29
68
157
277
538
793
25
61
36
192
449
529
1808
1168
16
384
262
494
527
783
1167
1007
509
564
628
256
256
305
133
653
676
102
1282
372
112
512
512
1804
1868
762
916
980
784
1032
40
8
96
1032
1096
780
120
1672
114
15
224
256
224
32
0
32
0
320
96
224
272
433
504
264
0
97
145
403
340
336
264
355
98
147
215
16
160
255
35
100
92
215
260
15
456
3
22
80
192
267
391
392
280
54
112
144
160
385
77
98
162
96
64
192
152
476
278
30
16
80
92
76
192
18
14
34
46
66
92
214
0
96
311
60
32
609
704
224
993
531
540
1825
1328
512
1859
867
1056
1795
1808
49
1063
4
643
644
19
530
1550
3
64
100
115
112
135
140
1226
106
48
15
252
388
960
568
416
171
384
114
15
224
256
224
32
0
32
0
320
96
224
273
433
504
269
12
96
147
402
601
715
13
353
103
147
432
562
48
505
194
289
161
419
7
272
56
128
128
192
252
399
8
28
32
64
31
48
0
268
12
146
255
31
16
337
128
452
333
320
768
931
257
354
323
367
889
856
0
196
133
152
384
272
258
806
6
110
191
99
371
67
70
48
96
20
308
116
196
28
192
448
769
515
523
377
380
833
835
1090
1009
645
264
867
515
1587
184
188
10
398
396
568
1814
148
129
337
0
114
15
224
256
224
32
0
32
0
320
96
352
272
432
504
264
12
448
144
400
408
488
524
672
52
560
136
8
324
892
1122
1696
432
376
376
264
908
1090
194
6
384
480
516
788
70
230
256
14
412
284
449
578
358
276
296
34
255
129
449
545
868
52
65
97
13
453
514
790
1119
64
128
418
432
301
801
51
768
835
355
6
508
480
1008
455
85
985
584
9
12
12
637
560
282
5
96
114
263
399
481
432
608
291
1009
384
0
128
394
482
784
30
903
79
61
30
274
858
1072
114
15
224
256
224
32
0
32
0
320
96
196
276
436
388
256
4
142
170
410
636
516
142
78
170
138
416
296
132
452
338
842
608
80
80
216
296
832
800
10
74
72
192
256
4
502
54
58
66
194
6
190
386
546
54
102
102
378
890
258
256
128
328
794
834
84
87
900
646
1738
568
768
769
770
518
1678
200
56
65
385
896
644
1604
1608
315
138
11
71
611
195
207
227
12
456
336
128
52
28
401
435
419
23
43
362
776
8
280
777
512
827
936
34
528
272
257
1456
1447
114
15
224
256
224
32
0
32
0
321
96
224
272
432
504
267
0
96
144
400
600
463
263
352
96
144
432
39
48
255
192
288
160
159
7
0
48
132
132
399
472
579
72
97
74
251
267
784
116
483
301
109
232
270
906
640
152
10
299
257
256
128
82
490
480
492
488
86
926
590
26
536
1547
779
818
834
530
1728
1775
97
67
408
8
957
709
1573
128
154
464
601
345
70
599
1629
861
547
487
384
824
32
355
776
28
63
272
24
640
163
256
144
324
1012
758
471
1259
688
696
114
15
224
256
224
32
0
32
4
326
102
198
294
470
398
262
10
138
130
394
266
514
586
584
896
588
196
732
452
454
834
852
1088
1576
48
132
268
306
864
528
32
104
72
216
64
160
16
56
40
172
444
260
864
552
264
836
836
272
946
924
756
1720
732
102
1030
8
12
640
132
1668
1760
144
232
296
28
760
30
16
208
464
256
945
1253
1807
1808
1304
600
595
1827
1122
516
1840
1088
527
1553
273
307
118
374
7
645
1556
16
8
660
469
837
817
880
263
899
273
537
572
52
1051
1408
114
15
224
256
224
32
0
33
0
320
97
224
273
435
505
265
11
97
147
403
600
718
14
352
98
145
435
562
1
509
193
288
160
384
17
305
48
128
128
240
136
384
16
0
72
88
56
8
28
156
436
558
24
8
72
72
836
966
519
1568
1632
1648
2033
1073
1081
1080
1632
1633
1667
1922
1043
1415
1247
67
67
67
100
1020
896
4
17
32
50
54
118
258
12
18
25
8
8
72
348
876
880
856
560
355
896
704
838
1362
1031
447
775
804
1093
1100
1453
288
560
1216
583
781
529
150
561
114
15
224
256
224
32
48
32
0
320
96
288
304
384
384
256
0
480
272
432
432
528
560
688
272
784
128
648
744
744
520
548
824
824
272
280
452
284
272
0
0
36
20
18
138
2
56
28
12
14
10
10
88
396
516
2
514
794
968
900
1000
540
1814
816
752
512
576
640
529
311
416
240
129
1
99
162
299
768
547
2
99
99
180
436
231
739
1652
1592
649
323
784
528
531
1552
336
512
1750
1252
992
993
592
16
939
1537
1
67
337
793
775
512
525
2
24
86
347
1102
376
114
15
224
256
224
33
0
32
0
320
96
579
8
488
392
256
0
903
511
984
632
516
518
783
24
531
448
601
397
281
27
408
24
19
162
42
72
195
0
12
18
38
38
110
2
6
6
66
66
80
218
194
196
228
126
94
202
10
168
180
48
16
68
198
272
36
430
33
48
112
237
56
421
389
705
194
135
395
411
387
516
652
189
432
0
277
325
580
54
279
385
552
104
427
57
257
168
408
638
1802
1428
479
327
259
603
611
768
1024
384
768
908
652
324
320
288
1143
1045
114
15
228
256
224
36
6
30
2
322
102
206
38
122
506
258
2
634
386
330
906
482
524
958
698
264
772
14
272
372
418
32
290
772
14
10
796
790
590
324
324
256
776
260
132
640
136
256
776
128
640
646
200
192
500
772
1156
262
582
584
604
380
770
518
454
326
776
1160
1180
196
192
192
260
812
769
768
800
416
51
307
15
17
48
32
439
421
900
4
48
66
207
29
821
1013
629
365
877
997
1536
10
26
450
903
513
1598
1
2
18
564
644
712
1764
5
541
1808
568
71
114
15
224
256
224
35
1
35
1
321
96
199
272
433
504
269
12
143
158
400
600
712
12
146
210
304
434
560
72
200
204
204
260
384
32
48
112
48
184
128
192
0
64
128
64
56
100
204
204
252
28
12
4
140
10
90
210
2
2
482
1002
546
18
668
540
1022
826
820
1058
1856
1504
1508
1220
1024
908
640
1696
1032
816
1044
228
110
738
252
164
972
70
534
528
28
1804
1412
277
820
942
1184
1584
1568
1399
21
768
796
672
1569
99
433
768
10
27
563
651
1736
138
9
29
448
436
114
15
224
256
224
35
1
35
1
321
98
199
272
433
504
269
13
141
159
400
344
328
269
265
136
136
209
16
67
194
327
775
388
460
367
62
192
288
131
132
2
2
346
322
0
224
417
462
392
388
98
354
160
12
263
264
924
662
272
862
514
2
520
20
566
310
950
1026
1562
34
532
16
276
944
1086
62
1314
608
659
270
770
16
832
576
1763
134
380
354
934
951
661
1706
50
144
20
277
53
708
708
245
388
717
272
274
260
789
1718
1671
525
1588
1845
1147
536
536
209
1232
1167
114
15
227
260
224
32
0
32
7
327
96
332
268
488
399
264
7
396
409
433
631
518
512
656
143
19
402
274
336
424
392
712
593
85
855
784
1304
296
844
1132
1352
598
1616
1184
1160
832
848
596
584
256
776
544
92
68
64
238
250
488
76
124
66
134
6
298
264
548
572
258
514
704
160
418
992
676
1574
934
742
190
316
298
546
338
338
26
512
170
171
10
354
882
862
418
705
497
435
394
36
140
385
16
0
370
832
72
105
174
7
267
269
847
1071
609
384
912
696
288
528
114
15
226
257
225
35
2
35
3
320
102
195
259
484
504
270
6
128
144
441
559
441
256
144
112
152
472
4
12
111
110
108
136
169
257
34
50
8
96
107
87
113
227
98
78
11
1
12
65
0
20
5
112
121
120
240
219
189
182
144
144
388
278
280
192
246
150
407
453
288
54
4
0
237
61
97
34
48
0
261
385
40
32
160
439
903
387
455
543
839
845
856
64
104
376
881
853
1104
1362
1367
589
268
320
1371
1361
1109
1093
720
1692
1558
1092
607
580
42
611
529
1751
114
15
800
608
224
48
56
176
417
465
80
216
25
0
67
10
305
282
83
281
191
366
224
68
205
448
322
818
514
2
70
142
401
289
864
2
6
264
140
66
323
355
274
942
272
56
132
196
355
852
22
48
368
584
576
532
804
932
672
1568
896
1020
514
6
710
1702
166
54
190
2
704
546
1602
102
166
896
992
1002
520
528
1600
1884
1054
574
58
394
464
856
1952
228
1926
34
98
362
0
520
1712
1552
142
282
924
754
96
736
644
788
784
516
1028
1374
1054
1050
1052
436
920
1554
1635
114
15
72
72
192
48
56
8
92
84
72
184
280
424
428
412
449
273
209
392
393
706
547
735
623
609
11
541
669
640
512
716
409
1424
641
1722
1699
1665
64
1600
1088
736
160
672
1696
1664
896
32
32
288
431
151
276
976
608
192
159
128
55
116
64
345
223
111
480
544
48
91
38
768
800
800
513
1539
1538
1494
286
407
219
651
515
1888
1376
277
817
689
1680
247
212
85
712
524
1606
1620
88
271
517
744
692
534
544
800
945
928
1538
1537
1093
512
259
106
513
561
822
262
135
446
672
114
15
70
78
236
50
18
2
66
86
80
204
140
92
92
52
46
64
32
128
448
24
4
54
0
128
320
96
272
36
374
384
640
88
344
284
948
694
912
572
1892
716
588
804
1030
1262
1084
34
800
544
820
832
640
2
192
156
276
48
70
220
472
220
12
20
54
56
48
116
68
0
18
0
14
2
20
198
110
63
4
138
394
410
912
529
81
469
488
301
776
605
596
896
289
305
267
193
453
325
202
34
51
124
71
69
32
871
1124
134
48
132
448
842
1793
220
22
212
411
114
15
70
78
236
50
18
2
66
86
80
204
140
124
92
52
46
64
32
64
64
24
4
54
0
0
192
192
32
36
102
130
448
128
196
333
121
216
472
12
782
271
335
832
776
1912
1293
17
640
647
712
1601
1091
1302
391
384
640
643
707
195
128
385
516
256
257
772
109
141
450
34
3
534
1844
1072
129
209
529
1595
1590
336
342
862
944
1561
1568
1638
134
386
542
1618
24
34
944
1214
432
704
1732
203
482
260
198
512
624
657
667
440
566
1013
549
1571
1138
65
259
357
260
850
771
114
15
768
768
928
32
160
160
288
352
112
208
720
96
224
144
432
816
528
0
256
96
272
256
960
704
352
320
800
512
560
48
32
388
308
984
1116
92
196
142
170
562
838
98
220
198
366
866
308
390
576
273
274
848
64
228
141
473
465
859
798
7
35
41
34
305
272
281
49
45
120
128
64
320
833
68
70
239
143
455
355
887
124
192
32
128
144
301
265
317
966
622
110
68
236
256
768
788
1060
1536
74
228
388
517
532
564
50
1312
528
415
317
285
17
834
1034
619
97
114
15
768
768
928
52
316
132
292
52
116
238
170
108
194
106
108
70
22
272
276
854
528
82
720
468
468
914
694
150
1800
536
692
533
530
1616
1536
12
268
1443
1440
1247
496
8
1536
1883
1051
906
132
2032
521
747
641
184
1576
1554
11
1014
752
1553
1539
3
17
3
134
640
649
12
1552
1
464
537
283
795
1183
64
1008
1016
520
524
768
170
424
276
16
393
533
1841
162
394
584
35
482
567
1605
1274
264
27
963
548
688
136
344
845
876
963
544
1889
1581
257
104
312
44
575
143
175
936
114
15
832
800
992
32
48
48
304
280
120
200
48
72
200
216
456
792
904
600
344
68
288
256
256
784
640
216
448
352
16
20
0
136
528
324
102
542
276
918
1000
556
797
918
720
1748
1232
596
1543
8
796
656
1680
147
1179
1795
256
4
801
819
1841
536
582
102
575
19
0
466
465
944
1005
264
3
210
32
260
5
99
48
496
530
316
894
834
899
418
945
520
1670
1202
640
32
833
1105
963
1730
134
1890
1056
1584
57
587
624
1564
720
1554
1562
1314
41
172
431
227
14
270
16
209
131
114
15
820
150
404
52
84
212
276
774
1152
456
72
8
216
324
774
134
128
272
208
280
260
256
96
112
96
496
280
800
1008
560
0
656
144
528
1200
1192
1064
1888
1120
1632
1936
1176
904
640
960
1024
1632
336
288
288
320
320
544
528
0
864
1088
128
192
280
964
1736
1880
1292
652
188
444
612
1582
108
68
372
260
404
548
528
1808
1456
240
256
392
480
264
780
20
144
152
60
244
262
908
100
38
54
68
54
272
368
28
22
48
2
454
238
482
273
146
426
932
1024
540
1
353
834
834
114
15
142
154
152
32
4
228
2
394
392
200
60
104
764
534
518
648
708
1568
1892
1284
1300
774
1154
1696
1668
1624
1088
128
920
636
124
152
284
260
296
208
0
64
8
344
852
72
240
144
416
448
448
864
1088
0
480
512
640
512
576
512
768
880
768
1152
384
416
496
504
112
840
96
240
24
24
256
272
464
88
216
4
244
192
640
560
648
652
484
288
776
560
560
776
24
352
784
688
1552
1552
1552
1208
1188
656
512
32
32
872
1992
1120
1
1821
156
440
112
780
63
1583
1864
1440
0
114
15
808
152
400
38
102
194
258
770
1156
454
44
24
154
282
770
1158
1736
516
356
356
322
770
646
128
432
408
316
258
130
194
48
112
136
204
1
177
445
289
48
137
459
376
205
285
257
243
134
19
90
194
162
106
118
28
392
6
34
34
34
130
386
2
68
230
182
434
442
42
452
224
136
396
398
474
576
48
56
176
96
4
272
272
400
128
24
505
543
16
816
120
4
387
902
527
800
968
716
387
771
544
1588
373
26
635
1584
759
744
1632
1476
325
647
156
262
520
332
114
15
826
154
402
38
126
210
274
770
1154
452
32
0
156
284
820
128
192
0
192
192
456
256
404
388
456
128
256
248
268
12
20
8
204
60
36
12
16
32
40
488
60
34
102
186
296
976
448
516
66
738
784
896
152
572
636
1862
1382
1296
1300
1158
274
1330
1474
1062
526
526
522
1538
1294
416
48
66
450
1056
1556
283
280
604
705
1763
546
625
322
390
911
1681
32
1569
1585
1536
513
513
1728
1048
16
56
41
529
675
372
256
20
2
290
466
91
320
77
261
918
390
932
540
7
387
114
15
826
154
402
38
126
210
274
770
1154
452
544
0
156
284
820
1152
1216
0
704
192
456
768
804
904
960
392
512
264
28
276
8
28
584
540
1800
1292
384
904
640
264
1344
1384
1429
1041
640
1153
1728
1217
515
911
657
771
577
1603
99
180
20
257
464
834
833
45
13
4
112
81
344
796
52
100
238
210
145
242
279
401
704
140
129
140
133
268
920
58
121
123
118
242
291
787
1041
2
2
258
320
532
848
1082
1645
985
411
906
609
649
712
397
12
516
593
1779
132
193
480
632
972
114
15
832
812
1002
36
102
6
338
258
294
160
52
80
216
220
342
798
66
80
80
208
260
304
880
48
36
109
252
278
399
263
7
135
133
133
129
217
505
505
377
377
126
113
32
8
328
328
72
12
192
209
272
0
48
200
348
18
480
0
560
304
392
524
802
1840
1328
736
1904
1476
548
1552
1032
1220
1028
558
226
1062
824
444
764
406
780
1538
422
1350
1090
18
515
656
146
1536
934
964
869
813
1821
1024
98
1
69
517
528
752
1123
1537
1412
438
239
205
394
520
1894
252
0
384
257
114
15
64
68
192
50
52
0
90
82
160
180
280
442
426
400
256
92
242
390
386
266
490
364
270
146
26
114
52
20
246
130
394
474
456
264
4
20
272
294
544
624
600
664
1740
486
502
768
784
1104
1732
196
34
306
280
908
636
1668
204
265
3
134
210
628
518
135
1
232
422
400
401
921
761
248
434
45
33
291
356
518
707
393
468
198
70
228
284
16
3
24
2
66
200
20
4
54
126
36
110
98
48
54
176
0
122
28
144
134
486
158
130
448
196
70
835
1088
92
114
15
64
68
192
50
50
0
90
338
64
236
300
430
426
336
68
172
172
418
418
544
296
8
216
156
180
446
58
112
368
64
64
36
132
128
384
216
344
24
216
140
476
20
256
232
360
936
296
473
513
40
256
768
64
583
607
592
1792
1408
896
647
392
583
592
1857
2
143
207
384
456
571
813
93
56
120
56
424
264
906
75
67
130
168
12
386
392
712
251
138
82
269
12
42
20
40
41
425
129
762
448
448
904
872
96
880
304
512
1540
566
32
1280
160
652
1710
190
1567
114
15
800
609
227
54
62
184
432
464
81
216
145
3
66
9
307
283
0
112
112
209
195
196
29
32
0
208
145
147
420
294
32
336
131
33
291
290
51
908
1159
448
449
448
865
881
1795
143
8
256
576
584
1760
1552
1028
256
392
604
516
132
134
654
718
732
1788
1922
134
390
448
552
1570
1074
1666
1218
578
614
572
836
70
78
904
944
664
336
900
580
278
48
180
22
274
152
760
540
790
838
518
16
304
420
512
692
692
1068
1826
1814
1168
466
274
898
760
523
1808
14
255
286
16
114
15
770
146
402
18
82
194
274
796
1164
470
614
46
170
296
768
148
388
516
712
216
508
292
256
388
390
640
512
136
512
1164
12
398
392
688
1656
1932
12
146
18
626
556
1636
1540
228
78
872
936
524
36
632
1538
1862
1290
370
48
272
510
514
1792
67
640
396
422
406
256
929
1171
44
173
12
25
369
283
20
439
417
421
196
246
259
408
404
21
68
332
368
779
132
200
60
132
301
801
769
640
201
489
491
426
170
166
143
538
514
1074
818
818
780
986
890
1994
1154
66
1232
1160
114
15
226
274
26
58
80
4
6
358
54
742
398
416
496
272
8
936
352
278
530
724
528
792
24
164
648
650
516
520
0
788
820
644
1536
1536
1792
268
532
694
512
256
516
1548
1308
402
478
18
14
26
26
802
98
192
279
174
162
434
434
48
81
192
208
451
262
960
1041
16
90
281
184
573
1825
33
691
689
4
776
1580
1890
1505
928
1075
1664
1736
152
0
1152
900
725
724
1558
1804
783
15
31
397
445
0
35
73
153
65
33
205
97
453
72
112
68
69
258
911
1935
1057
39
390
114
15
226
262
224
32
1
33
1
323
102
198
256
480
504
260
2
128
160
440
156
444
260
142
198
302
778
8
32
100
352
364
890
1002
82
4
416
304
776
514
1666
1666
994
418
694
702
674
6
326
102
534
386
422
162
176
432
548
124
64
128
416
431
387
19
35
15
63
61
124
225
64
32
49
101
5
4
261
549
96
176
96
739
995
966
584
1737
1548
1794
1312
1282
294
878
1004
1550
1554
1330
73
16
16
209
20
49
57
43
87
85
8
89
16
1
128
109
64
338
80
154
480
114
15
226
262
224
32
1
33
1
323
102
198
256
464
504
260
2
128
160
424
556
508
260
262
198
278
438
2
20
212
232
252
278
822
32
0
32
16
144
400
908
64
96
224
160
257
259
347
65
322
320
771
547
116
629
981
1864
871
868
119
908
516
1604
69
71
360
872
968
1115
1594
1914
1290
10
521
523
554
138
874
1352
1385
363
363
234
298
8
873
876
872
104
554
8
553
9
11
779
906
488
1001
586
10
521
11
24
537
397
13
1896
552
780
521
34
738
1714
26
264
964
1133
114
15
952
184
128
40
32
240
272
784
120
392
384
80
224
272
384
640
4
36
384
128
128
128
60
508
258
6
6
70
382
322
250
2
18
170
442
314
130
134
186
466
466
386
34
2
2
386
154
58
972
620
270
386
646
646
1552
56
484
444
898
512
1550
0
16
0
520
1184
660
1620
112
592
1720
1816
172
684
674
1840
1928
1540
1896
1448
428
32
676
253
33
0
16
840
876
775
1743
1536
1888
560
32
1251
1160
713
696
24
28
1855
551
164
1062
1806
1740
1667
24
65
2013
1265
128
779
35
114
15
952
184
128
40
32
240
272
784
120
392
385
80
224
272
384
640
99
32
384
128
128
128
15
455
260
0
640
640
735
193
452
548
781
794
831
573
385
291
275
305
53
197
96
106
241
157
405
953
905
513
16
76
264
257
321
637
628
818
816
246
194
134
388
276
788
69
90
10
262
196
453
365
932
929
417
97
3
163
9
318
32
48
0
96
140
448
399
224
432
72
253
285
278
814
712
16
219
451
528
530
544
1248
1831
828
775
780
1094
862
1095
147
1088
1140
1533
497
857
114
15
240
145
183
35
231
47
7
16
88
216
412
384
0
7
4
96
129
191
481
320
65
224
163
38
4
1
195
230
227
6
6
8
10
27
0
70
0
4
6
28
2
2
70
104
96
40
26
194
230
458
450
276
148
508
612
396
514
292
284
834
896
568
888
96
119
508
512
0
256
808
1133
642
760
1540
0
529
771
801
777
1665
1712
1851
531
48
241
656
513
19
1
35
864
576
2
1849
1816
1824
1457
913
1139
1625
8
558
1770
1252
779
536
7
37
194
18
82
151
180
68
449
114
15
82
282
834
550
898
1076
1646
130
210
194
490
424
640
112
92
60
28
46
42
32
0
16
192
196
452
450
456
464
432
312
816
568
568
520
540
516
1600
712
704
752
712
728
1588
104
32
256
256
400
512
1728
192
240
112
32
384
601
600
1544
512
512
392
411
472
452
452
988
728
207
47
40
44
41
176
135
432
419
392
427
32
35
38
40
136
439
54
190
42
102
112
100
210
64
38
32
20
12
142
286
258
129
260
451
230
480
636
577
675
419
66
838
784
849
1105
1104
1866
114
15
82
282
834
546
906
1034
1626
194
202
202
482
438
674
84
86
102
34
162
40
32
36
128
152
156
159
408
492
240
112
144
209
210
402
0
0
97
83
33
160
188
384
3
3
0
131
23
87
23
356
99
228
172
88
192
215
208
213
204
14
218
88
88
23
7
65
320
322
82
208
964
908
653
460
76
650
1850
1026
1408
1159
1676
1548
1558
1846
1024
515
705
576
529
49
373
325
168
327
543
1759
1733
81
85
580
504
880
628
21
1165
916
272
525
385
960
770
780
209
1031
39
28
114
15
512
0
128
160
32
400
384
32
864
240
440
428
288
880
888
108
300
300
544
584
44
12
140
130
394
522
26
50
98
114
243
418
22
278
150
148
149
128
145
401
208
197
237
318
32
112
119
69
64
192
18
50
14
92
64
3
97
128
118
64
10
242
176
57
107
59
10
196
136
24
265
204
128
420
263
455
467
211
187
419
449
544
28
81
16
148
0
400
25
396
418
182
38
174
186
492
228
38
26
194
230
8
40
169
396
912
912
737
164
7
632
780
592
529
515
114
15
512
0
128
160
32
432
384
32
864
240
440
432
256
880
865
104
140
129
488
289
3
28
54
31
17
3
11
23
12
65
68
33
109
72
8
255
451
580
110
630
519
480
816
903
548
1793
1376
726
1736
528
560
639
835
2
642
162
130
40
296
801
1123
162
134
56
424
396
576
737
403
54
432
136
396
290
144
402
438
66
116
116
112
19
25
24
394
324
70
197
136
11
162
384
580
581
616
300
474
506
386
387
967
197
134
161
61
5
548
1588
1076
693
709
657
1778
1779
1171
114
15
512
0
128
160
48
432
384
32
864
244
436
422
262
886
870
110
140
158
482
290
2
26
56
66
8
2
2
18
6
18
7
44
102
44
4
20
37
53
117
21
0
118
213
148
212
450
455
213
213
276
340
816
536
48
379
835
332
782
801
160
272
792
69
257
325
264
256
784
912
224
163
323
324
884
598
1710
1570
548
179
692
694
642
238
426
416
804
684
140
144
0
296
554
678
224
388
452
454
454
595
1822
120
144
13
132
397
529
1571
1024
1223
1045
1061
684
640
137
1879
114
15
288
48
80
160
48
432
240
48
112
72
232
432
72
200
136
40
132
128
16
16
16
280
381
193
480
448
480
496
467
599
592
2
548
550
535
725
1093
1125
1738
454
997
533
1796
1924
1092
193
277
341
517
5
396
78
104
48
134
69
324
129
203
328
236
388
460
302
138
390
520
668
132
192
4
274
914
658
528
544
632
1800
1292
28
284
284
820
1648
1544
1032
0
0
660
660
705
154
280
1052
916
896
159
1685
1546
1538
972
578
1707
1745
464
1014
242
476
529
16
34
12
584
1624
195
114
15
520
56
68
168
4
396
412
116
124
68
198
410
346
858
66
130
130
138
458
610
970
122
210
206
266
410
562
1798
1090
84
196
150
406
562
66
512
6
48
144
456
44
38
38
46
96
128
192
20
18
314
442
426
392
476
268
914
706
386
602
602
578
844
892
124
260
326
878
1088
224
256
312
196
385
839
72
108
256
256
287
328
320
333
801
877
1415
1155
144
308
798
531
1538
1808
1416
1229
742
640
642
14
6
824
812
558
298
148
192
176
98
480
32
786
576
238
60
128
288
114
15
520
56
68
168
4
396
412
116
124
68
198
410
346
858
578
130
130
138
458
610
202
634
114
246
274
284
50
646
2
274
346
528
786
946
418
450
390
902
622
76
142
2
258
256
320
96
772
908
202
192
192
352
864
768
128
584
68
352
272
304
272
400
640
400
360
776
580
285
785
112
401
408
509
231
399
929
1203
9
3
530
592
592
529
1072
1921
910
262
782
780
968
760
76
0
274
48
176
145
10
256
28
54
918
775
901
570
40
341
849
537
1149
1456
72
459
983
1025
114
15
320
0
928
112
136
0
128
0
368
344
120
128
0
128
440
472
516
820
960
456
252
388
476
530
256
28
92
636
2
646
192
394
906
898
762
1666
6
270
318
298
802
582
18
528
436
98
98
130
132
496
472
920
516
102
248
316
274
528
632
580
270
328
524
640
640
312
132
390
898
904
640
88
68
268
264
12
156
60
444
482
518
784
1304
224
228
262
995
566
1576
232
9
449
553
521
1091
1896
1515
770
783
772
768
644
71
1091
788
3
256
444
40
668
161
1569
1338
1146
1456
114
15
320
0
928
112
144
0
128
0
368
344
112
128
0
128
440
472
512
824
968
460
636
388
724
530
768
12
986
632
516
590
1602
2022
1062
0
400
452
580
197
227
518
12
13
413
81
64
192
17
23
275
783
32
48
112
280
920
768
827
1184
804
813
900
566
564
792
814
1191
1205
1253
0
8
1
801
865
1289
385
48
55
575
60
1388
270
927
543
1856
547
1576
36
160
712
1755
0
1024
17
1318
838
512
1552
1041
24
813
640
703
752
464
409
955
911
217
20
81
275
321
609
1664
220
114
15
272
48
40
96
0
0
224
16
56
104
12
112
48
224
272
384
488
288
28
452
608
384
144
384
264
904
896
552
1832
0
88
280
284
84
590
450
116
238
194
452
358
222
274
326
30
130
194
32
224
130
224
288
1
455
262
20
96
199
269
876
240
40
0
269
333
365
96
262
259
903
391
320
84
213
449
901
132
197
117
514
771
516
803
32
312
1017
769
771
1122
1638
1716
1542
1318
292
1008
612
164
1725
1572
5
112
134
135
657
4
897
183
173
45
877
573
362
746
192
515
114
15
224
304
64
0
144
16
16
264
48
112
112
240
496
248
72
128
392
392
268
8
528
256
888
584
332
96
832
376
984
856
68
876
892
216
576
88
324
836
256
1
577
68
40
108
238
447
415
412
532
36
1
33
1
241
501
38
15
31
60
68
0
136
1
16
49
53
69
108
174
415
52
128
66
36
237
129
53
496
131
259
838
590
481
579
83
529
1736
900
524
769
608
1760
1742
19
115
285
272
771
794
1548
33
101
132
198
222
248
749
732
1690
1904
1075
164
513
641
1697
114
15
236
300
68
12
130
0
8
264
56
98
102
224
480
368
68
38
34
438
528
344
348
342
686
930
980
532
1558
1542
1536
1368
1288
1060
1078
1074
1086
1392
1120
1384
1356
1356
576
708
896
776
648
896
44
380
380
118
110
124
356
832
776
772
836
832
530
2
746
112
88
812
994
1124
1614
1802
1490
324
44
778
618
778
1026
1306
258
258
26
410
410
154
26
810
1162
194
66
258
538
674
1836
98
54
238
394
916
1552
1596
225
260
820
560
519
535
839
455
787
775
1269
408
1276
1648
1648
532
1189
114
15
840
824
160
16
0
136
264
256
780
0
0
56
104
76
140
396
18
52
104
8
128
292
332
92
196
102
254
482
320
800
872
516
260
398
256
272
304
1008
536
1800
1180
50
808
136
196
512
808
1504
824
776
1116
372
360
96
128
272
964
708
512
50
98
114
122
34
454
14
14
14
14
14
2
132
4
48
112
96
112
504
628
374
422
686
291
931
898
524
1796
932
525
1665
547
562
528
4
1157
1228
464
224
368
68
919
773
205
1569
531
23
859
529
1705
1694
467
476
1409
1013
1088
114
15
322
2
930
118
128
0
129
1
369
345
127
128
0
128
440
472
516
822
960
456
252
388
732
532
260
28
108
570
514
644
198
482
836
902
898
1160
1796
1228
264
817
1080
872
580
614
231
545
776
40
4
470
609
793
536
1864
120
141
397
333
869
628
1750
243
387
0
258
135
709
525
1677
445
545
0
256
323
256
0
348
320
464
352
225
32
179
3
177
418
59
73
247
5
77
133
149
16
10
45
132
384
398
399
33
48
113
481
521
512
728
592
353
909
1678
548
680
647
642
114
15
80
80
48
0
64
80
84
68
8
40
40
28
14
50
16
40
8
524
518
534
272
784
784
1828
1301
1296
398
994
524
1564
1815
1293
420
360
378
522
11
1
308
324
66
245
5
21
309
377
769
9
389
308
948
690
379
847
904
264
844
768
0
512
7
48
357
238
258
772
20
48
59
41
114
26
60
52
48
0
0
64
80
16
0
22
86
192
8
76
28
86
198
224
28
124
228
230
226
294
328
328
400
260
292
384
266
280
644
756
662
566
638
1559
1076
564
550
560
640
114
15
80
80
52
2
84
80
84
68
6
46
34
18
30
50
22
38
10
26
34
6
18
16
8
4
28
2
32
32
0
0
104
108
224
224
240
200
248
473
840
64
272
280
344
851
784
84
856
344
261
791
583
844
609
145
155
394
472
80
175
163
163
162
174
458
264
152
384
434
432
16
82
82
178
178
38
736
140
404
278
70
326
790
46
396
458
376
834
866
64
176
130
72
292
292
830
798
956
392
192
136
108
65
800
96
640
184
57
347
523
440
556
116
403
646
1632
114
15
80
80
52
2
84
80
84
68
6
46
34
18
94
92
22
38
8
42
98
32
4
68
70
82
50
0
176
112
120
88
47
184
424
0
144
17
1
195
384
4
358
35
178
446
447
444
573
17
227
422
416
512
711
135
128
408
13
440
304
48
443
408
408
611
64
16
144
136
14
671
131
448
320
369
337
769
8
257
136
427
290
770
102
548
94
63
170
418
966
742
166
40
226
66
258
48
0
70
330
24
476
879
830
4
392
516
786
1281
272
16
980
928
540
1841
1232
114
15
80
88
56
0
64
80
84
66
0
48
41
28
14
62
482
288
3
76
134
274
906
704
551
1719
1268
788
897
909
1037
1737
1880
1472
1293
1037
769
654
11
31
519
899
1
8
0
16
32
0
396
7
4
24
63
399
473
352
839
816
871
993
397
448
515
568
1211
1165
160
50
766
1055
1288
1320
302
803
801
1889
1799
1296
385
488
552
1576
112
272
259
313
403
534
1604
336
320
856
1
674
696
608
412
372
768
916
662
1608
1644
140
448
12
796
518
516
1848
1064
810
552
89
273
304
386
114
15
88
88
56
0
64
80
80
64
0
48
40
48
24
24
24
32
0
224
180
64
68
66
146
454
326
276
630
622
398
390
454
552
900
902
688
160
130
458
256
12
140
142
172
44
126
26
128
160
144
18
82
66
192
250
396
12
140
94
86
166
180
388
324
164
400
256
808
528
69
85
294
383
839
899
55
1915
1800
529
560
513
1764
1696
691
14
1055
948
690
62
384
896
673
453
133
173
175
32
64
321
0
66
192
44
33
115
888
68
134
424
548
806
1935
796
1350
878
810
114
15
88
88
56
0
64
80
80
64
0
48
40
48
88
24
24
32
0
80
88
0
64
64
32
96
80
24
184
472
280
48
112
8
384
392
424
544
836
1462
898
580
582
588
636
1806
1166
962
582
584
580
614
512
8
2
390
384
452
486
776
1052
20
30
138
28
370
794
146
114
64
436
156
356
270
162
176
912
640
672
164
696
800
1856
768
1176
1172
1680
1040
1536
112
536
796
628
2004
1128
1640
108
76
452
598
129
552
812
1028
720
209
109
72
456
468
854
663
523
34
655
2
68
114
15
88
88
56
0
64
80
80
64
0
48
40
40
32
48
24
32
0
56
104
160
16
64
72
76
64
192
136
428
104
108
160
416
308
188
32
44
172
428
430
42
44
420
416
416
166
166
160
416
424
673
661
528
150
432
400
575
527
344
436
292
101
303
352
79
8
28
49
138
159
32
129
4
7
241
208
24
179
1
3
484
256
464
320
48
137
1011
766
529
512
545
944
1905
792
1093
1089
1299
1201
1539
211
792
792
817
944
690
1673
69
1
406
163
162
1192
676
192
205
285
114
15
88
88
56
0
64
80
80
64
0
48
40
28
88
88
24
32
0
76
97
33
5
65
38
110
79
11
183
191
29
44
121
0
200
200
0
71
69
198
199
135
415
560
112
216
20
260
296
839
96
81
213
466
491
832
832
1091
783
513
129
259
304
816
956
1020
97
97
162
162
14
2
396
550
100
96
55
60
96
1
5
5
205
137
428
257
35
276
338
47
417
467
531
923
496
324
812
9
460
376
66
90
264
0
155
10
58
136
160
896
907
554
98
98
608
1888
1039
114
15
88
88
56
0
64
80
80
64
0
48
40
28
84
88
24
32
0
76
108
32
8
64
36
110
32
8
104
108
28
54
31
112
72
44
4
157
97
129
88
88
121
227
163
417
162
385
395
394
193
148
4
160
179
179
24
26
58
99
101
176
393
35
17
37
37
136
168
416
512
24
9
366
299
322
452
542
818
952
424
546
562
630
1646
320
96
396
450
914
1538
1618
386
38
22
630
542
34
628
1750
614
976
680
1576
360
76
321
853
768
520
1632
1076
399
25
187
12
604
114
15
88
88
56
0
64
80
80
64
0
48
41
28
52
88
24
32
3
12
44
32
4
64
23
55
48
56
108
112
87
44
29
32
33
0
91
7
128
14
19
217
139
469
341
5
384
472
185
424
400
340
832
168
0
256
131
27
383
85
194
180
110
204
201
1
33
36
70
112
12
12
12
28
4
14
224
0
0
24
56
36
444
354
289
817
610
385
1000
560
513
1015
965
737
1681
704
551
300
28
1
544
32
7
166
8
236
484
199
126
106
114
208
384
10
26
10
32
114
15
88
88
56
0
64
80
80
320
0
48
40
40
92
152
244
276
0
56
140
256
140
220
276
148
488
780
258
385
581
101
868
868
4
769
899
642
1732
261
994
551
273
1
579
194
32
5
412
389
464
128
192
38
54
112
116
4
78
75
99
102
386
508
390
333
65
256
952
524
516
453
620
1022
799
944
512
19
306
512
324
86
80
27
442
446
130
256
864
967
475
256
808
544
720
537
48
1271
272
392
920
763
1536
1560
4
1292
6
335
623
392
156
1857
941
201
160
0
412
114
15
80
80
48
0
80
84
84
80
8
40
36
14
10
24
4
40
28
22
6
8
24
36
261
261
4
1
392
792
899
643
516
781
974
1574
855
784
515
518
736
1761
33
87
132
264
502
558
1580
136
0
17
242
704
528
624
4
92
948
826
526
1734
1704
1192
1948
1025
913
643
272
904
1736
1739
99
124
26
6
14
271
912
1117
193
0
36
1
15
264
156
944
568
269
784
1792
524
772
916
763
1677
1553
17
280
272
3
704
522
1626
281
776
419
635
394
458
576
819
1335
405
760
14
114
15
80
80
48
0
80
84
85
80
8
40
36
14
7
21
4
40
28
22
53
49
56
36
5
5
21
21
17
19
3
3
35
52
33
33
45
32
112
50
46
46
46
22
115
17
24
256
25
1
200
464
272
922
293
229
454
399
323
851
17
126
856
536
284
561
800
962
835
832
112
740
514
50
1380
278
398
908
1004
34
1578
106
1032
8
520
1676
1596
70
1656
131
903
641
192
52
549
109
1412
909
209
1753
259
36
821
532
1588
1590
126
1091
866
963
1256
224
2
776
480
817
1031
114
15
80
80
48
0
80
84
85
80
8
40
36
14
7
21
5
40
28
22
53
49
61
37
5
5
21
37
40
33
66
67
35
64
160
162
80
80
80
161
323
321
256
800
880
776
768
720
737
1760
544
688
512
664
520
1536
192
420
436
408
504
512
1804
14
202
66
110
620
524
781
142
258
388
896
480
263
768
792
512
768
24
227
274
48
1008
600
824
191
35
52
357
64
273
279
260
933
685
32
35
230
531
784
824
44
322
326
864
520
360
328
264
395
838
814
235
1237
272
114
15
80
88
56
0
80
84
68
64
0
44
36
14
50
64
230
42
20
22
22
48
70
206
8
4
80
84
86
86
70
288
240
472
472
468
464
462
352
848
512
548
550
514
591
592
857
794
813
876
909
648
283
5
57
33
113
271
16
24
33
29
65
226
267
16
24
301
429
420
436
12
776
931
422
672
171
683
1667
447
162
690
170
1684
1628
240
690
672
170
1666
1538
1798
290
260
734
1726
1578
20
552
234
650
644
512
528
336
948
1716
384
388
518
1632
1676
644
38
2
730
752
114
15
80
88
56
1
69
85
69
65
1
59
42
27
59
67
231
275
3
76
40
296
296
432
256
881
787
915
675
679
303
488
496
776
797
676
48
7
16
8
8
25
33
120
72
105
72
11
29
21
5
100
116
7
144
129
250
136
12
210
414
320
352
355
264
396
642
454
322
326
358
260
900
2
0
134
134
196
268
780
0
2
1
65
324
325
270
771
1
97
451
259
800
57
96
1264
905
720
606
942
1190
1838
1466
776
538
576
610
1698
1670
128
141
412
388
544
256
940
137
114
15
80
88
56
1
69
85
69
65
1
59
42
27
59
67
743
531
3
524
808
808
1832
1456
1040
1841
819
659
1699
1703
1185
672
304
392
685
165
173
160
160
168
168
212
180
181
436
701
645
514
132
406
256
775
887
961
708
620
366
890
72
8
43
471
324
256
890
10
8
8
18
174
402
385
132
6
2
0
140
129
547
514
396
720
460
909
977
713
344
950
599
1559
1063
525
14
291
257
969
960
192
1640
220
224
49
26
635
1558
1920
1196
416
524
324
546
1632
301
134
1726
696
1580
114
15
80
84
50
0
68
84
68
70
14
58
42
28
50
22
18
34
2
20
28
18
58
66
0
0
0
4
6
104
0
4
4
12
68
230
184
140
92
108
226
226
178
178
172
448
364
300
298
770
386
270
130
384
268
866
106
244
124
34
178
436
918
80
264
520
364
106
258
278
944
912
640
12
706
226
34
546
512
140
1628
2
2022
1594
50
1614
1580
92
1620
524
2
1588
56
64
1216
264
1336
576
0
1592
896
448
544
116
64
584
508
132
710
102
1344
1372
732
1668
1062
18
1840
114
15
80
84
50
0
68
84
68
70
14
58
42
26
50
22
18
34
2
22
26
18
60
34
0
1
2
6
8
24
0
1
2
1
3
16
36
33
21
8
20
60
60
47
47
36
40
107
67
35
96
97
65
103
120
9
135
28
60
74
134
456
840
25
265
273
773
772
774
10
644
1798
787
835
1024
1286
1088
1580
44
248
906
582
1775
1592
1648
1892
1121
129
1237
229
128
137
1935
1071
1576
8
1554
1747
1243
192
551
24
1548
796
1844
1083
96
0
520
416
144
128
4
993
911
474
416
114
15
80
84
50
0
68
84
68
86
14
58
42
28
50
54
2
34
2
20
28
4
124
66
0
0
128
96
200
152
128
288
448
608
352
240
308
484
416
944
544
8
140
140
34
294
6
60
124
50
26
258
902
968
580
6
514
794
914
70
448
532
1812
1422
1414
1442
34
106
568
1856
1312
1076
318
312
972
636
64
864
352
582
850
768
76
196
325
333
320
266
388
128
391
335
832
780
512
256
771
264
399
8
640
128
259
31
16
768
644
1804
135
60
799
768
513
1546
1603
1531
768
114
15
80
84
50
0
68
84
84
86
14
58
42
28
2
46
2
34
2
20
60
36
124
66
0
0
64
64
216
152
128
128
224
96
192
192
216
264
368
16
80
80
16
352
368
112
16
32
176
400
257
64
576
64
712
704
515
900
896
552
1912
772
839
1095
8
476
596
476
67
900
45
104
12
194
283
579
356
70
8
60
241
401
403
258
3
452
455
528
80
208
97
929
1155
967
0
32
256
784
1808
1032
1493
1120
1008
1712
1744
184
872
523
920
1672
1160
1800
32
15
11
664
1080
114
15
80
84
50
0
68
84
84
86
14
58
42
44
34
54
2
34
2
244
28
20
284
34
256
448
960
768
904
264
896
704
1600
1088
832
0
652
656
1728
1536
8
1676
1164
780
650
728
668
1788
524
786
258
394
554
360
480
1036
1540
1190
1270
2
26
930
560
866
1842
1522
270
782
674
1718
30
258
352
784
956
546
1602
218
192
64
96
224
513
804
174
384
256
64
279
343
788
1206
128
192
1007
280
567
660
741
653
1631
87
1040
784
199
1569
1578
88
1616
645
1752
1741
536
1603
1218
260
1448
114
15
88
88
56
0
80
64
64
64
0
44
36
0
52
52
494
298
16
68
158
284
902
710
544
1714
1266
784
916
900
1158
1734
1870
1504
1280
1072
512
512
12
14
546
944
240
8
24
16
56
32
288
48
152
288
352
856
708
960
580
822
674
852
1112
1284
270
782
778
1034
1874
1300
260
20
34
906
586
24
408
952
568
324
196
79
1600
32
208
728
136
905
1596
65
640
512
192
1551
1624
88
260
774
646
1735
1703
1664
1792
924
132
965
548
196
1
266
1285
1121
98
770
1788
1565
1033
731
17
114
15
88
88
52
0
80
80
64
64
4
33
33
29
49
24
29
31
15
31
15
17
11
10
0
16
48
64
49
115
150
22
94
222
92
193
224
145
243
194
0
191
128
128
400
88
197
161
178
32
176
392
536
33
245
5
373
632
264
267
285
925
660
1541
1265
135
128
901
516
1670
1678
11
1814
1288
384
640
192
520
1730
1570
1312
8
196
462
364
996
46
46
102
78
16
596
532
16
34
114
222
848
928
1966
1178
64
784
1860
770
1094
770
1146
2024
1580
104
1383
126
80
640
684
1696
114
15
88
88
52
0
80
80
64
64
4
33
36
24
24
24
28
31
13
25
16
36
486
483
513
17
13
541
989
541
1021
1036
1538
1794
1507
1475
1024
1825
1025
713
1784
1080
694
702
106
486
438
423
2
40
42
290
170
40
490
298
36
172
140
462
258
16
48
488
240
132
84
272
384
400
0
40
40
172
160
240
24
408
8
216
141
80
216
260
4
454
211
5
588
589
636
629
45
824
1984
967
768
915
1027
1611
1563
42
122
282
908
1072
1536
1538
278
32
132
727
515
65
544
47
248
114
15
88
84
48
0
80
64
64
68
1
40
32
0
57
45
31
16
0
8
27
26
10
11
0
25
15
10
34
8
8
27
6
2
88
8
4
12
2
42
234
306
132
196
110
106
474
482
274
954
562
160
908
524
322
262
854
1088
1872
848
84
148
500
534
656
80
344
344
152
472
287
48
369
336
0
128
67
16
131
385
1008
600
47
463
360
872
520
517
71
836
589
840
891
522
1818
1459
896
1026
7
134
526
344
316
773
0
66
352
230
128
180
384
1251
994
1058
116
22
198
114
15
88
84
48
0
81
64
64
68
1
41
35
1
56
45
31
19
3
136
24
27
10
8
32
502
534
270
546
550
622
970
992
514
1598
1312
1393
1419
1066
1082
1073
1585
1569
1648
1736
1733
1921
1248
4
36
16
0
188
414
63
47
8
108
108
96
104
8
67
104
72
64
0
96
176
40
113
24
193
289
129
177
144
196
219
458
330
170
65
346
274
802
526
26
0
404
279
790
688
160
344
418
506
576
685
1704
136
651
607
536
1092
1122
1646
1839
1409
1220
1808
1989
1041
33
1293
1161
1225
114
15
88
84
52
0
80
64
64
68
4
32
32
0
24
60
24
16
20
16
88
44
96
140
28
52
118
70
204
194
0
200
196
116
64
82
210
202
112
8
12
60
52
22
48
112
8
0
12
100
14
0
48
0
4
192
482
134
18
52
6
480
446
50
48
444
438
1008
694
654
640
1736
1220
774
674
1066
1130
1880
1884
1140
536
783
772
519
90
260
352
1
1
1
136
272
198
207
287
780
920
543
115
73
329
769
1456
502
100
48
652
1756
1623
37
776
514
1894
1928
1170
1940
1232
114
15
88
84
52
0
80
64
64
68
4
48
34
0
24
28
28
46
14
34
54
54
50
66
64
76
18
28
70
110
104
48
8
88
176
128
134
458
504
456
396
380
260
768
516
258
260
322
586
840
840
124
84
142
394
256
204
476
80
132
136
200
120
8
330
610
256
896
596
244
390
394
488
804
924
12
694
134
48
264
300
258
914
306
382
368
72
524
36
54
0
646
530
1560
48
562
886
902
704
1764
150
1302
834
1184
944
1075
1890
1282
686
768
0
673
515
28
1104
12
256
114
15
88
84
52
0
80
64
64
68
4
48
34
0
88
92
236
302
14
34
182
54
132
452
256
844
482
278
432
384
46
368
176
484
260
406
502
278
16
24
40
168
4
52
4
4
8
44
2
52
100
132
4
100
126
98
198
230
150
246
101
138
386
260
288
820
517
176
440
392
475
787
945
651
648
136
45
268
288
98
395
392
707
200
170
450
52
4
671
663
164
300
940
568
808
784
1827
1384
816
103
768
800
1064
1064
1153
1427
1106
152
536
784
880
611
1858
1124
528
0
448
114
15
88
84
52
0
80
64
64
68
4
48
36
0
24
60
28
46
10
36
54
38
98
66
2
34
98
66
222
154
90
90
220
92
208
192
20
212
208
16
151
64
80
208
23
215
275
51
304
49
27
88
209
277
788
19
454
327
196
212
341
80
731
408
624
596
278
928
1123
227
280
803
1266
1542
1794
132
68
287
771
754
520
1546
1034
408
372
176
304
396
268
408
408
3
19
10
40
392
146
183
224
115
586
266
789
533
535
564
1840
644
1665
1163
776
769
1536
109
781
780
2
114
15
88
84
52
0
80
64
64
68
4
48
36
0
56
60
764
30
10
520
44
524
1860
706
1538
1850
568
1832
1896
108
1388
866
64
1328
552
1888
1280
28
896
512
0
33
73
8
680
96
64
67
143
472
376
56
136
167
413
397
384
512
752
327
885
516
518
641
642
519
1717
753
512
772
517
1549
1165
268
356
266
469
598
900
129
329
9
233
216
338
790
550
67
71
7
17
496
80
64
612
128
908
1672
1807
895
963
609
1813
1669
1542
4
524
800
550
655
208
568
33
2
58
436
678
114
15
88
84
52
0
80
80
64
68
4
48
36
12
62
60
252
158
10
12
38
256
322
66
258
818
820
902
690
562
886
850
800
753
728
543
546
812
64
129
256
481
264
280
276
17
0
2
17
129
130
399
769
19
57
61
69
325
324
113
824
805
618
394
331
872
536
792
1088
706
404
406
464
772
944
100
96
20
52
54
208
397
1
90
24
16
16
7
367
89
208
208
144
313
840
768
352
80
273
787
977
835
1347
1089
867
867
608
1106
1105
672
643
388
451
866
544
2
132
114
15
88
84
52
0
80
80
64
324
4
48
36
12
50
156
252
30
10
12
78
202
74
98
130
82
114
194
42
42
42
164
462
362
202
42
170
416
268
260
6
718
474
448
500
536
784
1328
8
152
18
274
530
1588
6
678
326
382
462
914
1590
322
130
674
672
524
546
554
66
866
294
352
488
474
858
842
100
29
29
6
330
362
64
85
129
244
262
10
920
105
126
212
456
264
776
777
1037
129
136
177
523
665
1170
1274
931
663
1715
392
781
614
424
556
1644
101
1072
440
171
114
15
88
84
52
0
80
80
64
324
4
48
36
12
50
156
236
46
10
12
78
202
68
68
4
82
114
194
32
48
152
200
460
366
206
202
208
128
388
260
0
8
138
218
284
380
774
6
260
12
146
466
626
832
904
264
908
276
395
264
15
8
264
16
257
53
21
22
48
32
7
55
4
20
52
53
71
88
3
84
21
37
298
111
312
352
823
839
928
288
932
397
1004
560
807
40
616
96
544
512
8
456
536
32
384
512
1904
468
229
278
434
1018
620
1630
71
84
202
114
15
88
84
52
0
80
72
64
68
4
48
34
6
92
28
236
46
14
70
104
226
194
196
0
116
150
194
276
368
94
96
224
136
466
270
22
134
192
144
148
212
16
180
310
310
30
404
336
336
784
464
82
848
336
532
852
72
780
838
200
492
364
962
518
54
38
6
10
314
226
52
48
0
198
198
10
40
300
230
450
64
18
144
408
324
798
1944
636
638
752
568
737
1571
24
901
901
901
651
1666
1537
83
51
49
50
758
760
680
1548
1004
928
290
258
554
172
425
1166
114
15
84
80
48
0
80
64
69
65
5
52
36
0
27
30
23
45
12
34
55
51
48
68
4
76
201
224
132
112
81
195
195
299
291
33
131
162
161
420
316
64
194
130
64
278
283
63
97
98
38
438
432
960
1153
13
146
434
672
560
1536
96
736
394
926
704
1568
1840
1336
625
1553
1043
706
518
22
1027
1415
924
184
359
796
817
761
75
576
660
373
93
929
48
640
8
7
0
266
323
783
15
7
7
452
472
124
81
33
0
992
632
832
588
836
834
2033
922
1052
582
832
114
15
84
80
52
2
74
66
68
80
6
46
46
30
56
16
6
38
0
17
35
96
141
20
13
13
24
217
203
13
193
241
176
482
304
376
361
158
207
412
448
256
264
256
772
514
16
20
248
236
476
504
31
8
40
44
132
33
483
514
48
40
104
427
522
342
340
808
813
939
938
674
1556
528
683
1258
1195
544
672
47
771
795
576
225
167
61
392
281
397
1
8
85
208
452
580
904
28
10
283
851
578
256
864
1089
909
1736
899
112
464
771
899
1735
12
412
671
263
4
114
15
84
84
48
0
68
72
68
84
0
46
42
16
52
36
0
38
6
10
26
24
0
22
6
0
5
0
26
29
12
21
5
14
11
1
5
17
8
12
8
0
24
22
0
3
11
27
27
29
22
6
12
9
9
24
1
0
23
12
4
7
8
44
25
0
48
98
103
100
14
65
219
221
69
97
5
205
209
216
531
513
744
394
904
536
1860
884
948
1205
1679
712
1580
268
262
942
674
298
1240
1536
276
0
8
10
644
732
532
6
310
882
880
584
1664
1686
1840
1502
320
114
15
84
84
52
0
80
64
68
84
4
32
34
2
60
36
6
78
14
14
26
26
2
96
0
4
18
18
34
96
0
0
24
36
44
111
8
120
60
56
40
97
117
149
13
65
64
95
131
64
67
91
48
71
232
3
2
48
18
62
79
200
48
56
113
128
33
133
384
335
353
352
81
465
787
279
397
384
258
818
881
24
5
5
141
431
384
976
88
4
66
122
3
80
264
40
224
186
248
396
269
453
397
238
271
800
548
694
1555
1105
597
1553
780
612
1544
1628
1109
114
15
84
84
52
0
80
64
68
356
8
32
36
0
44
132
192
44
28
4
78
252
128
396
512
52
196
360
72
268
896
596
464
464
336
832
768
152
248
136
24
280
264
816
48
32
136
192
232
232
488
520
272
384
68
70
150
146
386
386
390
262
34
22
54
70
70
100
236
496
272
52
64
101
36
150
400
536
671
709
450
226
150
390
391
913
593
10
356
256
13
269
392
208
592
448
5
513
1573
1057
924
764
1735
1635
1657
1853
268
514
531
529
556
525
608
1025
329
325
709
114
15
84
84
52
0
80
80
68
68
4
48
36
12
60
68
230
46
10
12
74
74
66
200
130
242
170
450
292
119
28
340
171
398
416
33
434
388
17
304
109
225
417
177
11
392
8
24
2
102
228
271
24
4
20
22
6
202
10
24
28
6
256
392
452
546
2
4
902
1926
1216
972
514
1602
1986
1600
1632
1036
652
716
714
704
96
248
260
0
330
520
1560
156
252
6
614
496
524
1804
260
773
1012
432
434
514
536
1539
516
170
12
430
424
171
99
1904
160
165
37
957
1068
114
15
84
84
52
0
80
80
68
68
4
48
36
12
92
28
22
46
10
12
98
2
50
34
66
232
186
2
148
148
116
198
198
266
232
248
136
412
260
326
64
76
32
264
360
288
12
248
140
464
368
196
12
106
170
392
392
60
68
110
234
170
168
204
28
68
352
266
872
264
456
352
928
420
784
178
652
284
796
60
356
822
1202
8
256
772
20
290
782
16
152
408
392
908
436
390
208
400
4
84
80
108
620
738
444
420
464
834
768
568
12
41
302
830
784
1040
32
114
15
84
84
52
0
80
80
68
68
4
48
36
28
28
28
22
46
10
44
34
66
50
66
2
24
26
122
146
186
2
38
70
194
194
282
314
482
194
218
130
454
326
270
10
602
634
258
256
768
0
780
780
154
384
512
768
784
688
1666
144
480
560
56
956
758
1688
1180
436
22
326
70
512
280
276
790
694
50
742
38
1540
516
514
1032
1601
704
1544
25
1041
773
653
350
1367
13
1302
407
404
164
660
453
852
852
853
597
933
49
49
436
113
600
1026
206
1039
556
271
384
1009
114
15
84
84
52
0
80
80
68
68
4
48
36
28
28
68
230
46
10
44
34
106
66
196
260
24
28
98
102
136
194
290
832
172
4
166
294
294
448
70
0
196
448
436
518
774
768
898
640
40
496
256
0
266
408
724
528
48
0
140
284
34
500
532
1814
1950
794
986
578
326
526
738
42
1186
162
642
642
488
936
676
418
566
374
86
616
8
204
484
276
820
838
144
136
24
83
259
264
28
690
16
339
320
843
898
664
480
687
735
980
1032
1178
1226
525
900
1040
1745
1098
114
15
84
84
52
0
80
80
68
68
4
48
36
76
92
68
230
46
10
204
210
362
66
196
260
472
268
386
582
616
610
418
240
516
770
902
902
550
1840
780
524
18
0
195
550
108
488
108
32
177
432
49
256
337
29
481
432
392
751
399
903
911
657
528
535
624
513
1032
640
712
719
727
1748
1938
130
70
262
340
881
1109
1605
99
242
152
268
772
70
832
1322
294
512
312
412
982
276
928
983
592
1792
113
113
20
5
589
593
451
390
147
259
399
328
187
10
32
504
392
450
114
15
84
84
52
0
80
80
68
84
4
48
34
28
28
20
6
46
14
28
34
18
4
32
0
0
28
4
48
80
11
31
48
48
48
96
83
20
55
32
64
192
71
23
80
16
80
220
31
232
183
52
198
206
371
71
32
256
413
132
397
17
283
872
612
116
581
653
720
1730
906
42
802
778
1063
1725
4
294
802
874
992
736
1893
228
108
301
40
42
516
512
37
417
430
971
466
466
934
1710
1833
1024
2
534
532
724
612
1904
1530
753
723
552
260
4
5
65
849
1539
248
114
15
84
84
52
0
80
80
68
84
4
48
36
12
60
36
6
46
10
12
74
10
2
66
66
232
170
2
234
202
450
198
230
278
442
138
394
2
66
194
162
114
266
386
394
10
2
34
130
130
20
22
138
218
378
234
48
28
66
202
458
266
840
268
236
228
302
298
336
144
200
144
404
296
0
12
132
20
148
128
14
152
88
28
100
120
454
327
112
0
184
288
789
69
360
377
840
772
999
51
551
1572
768
522
587
801
1064
1635
352
485
373
61
685
1692
1564
1607
1119
114
15
84
84
52
0
80
80
68
84
4
48
36
28
28
20
6
46
10
44
34
18
4
32
4
18
284
4
368
336
136
264
912
304
944
416
264
792
924
20
640
192
248
264
260
900
644
132
12
78
194
152
24
392
460
326
14
26
10
64
68
148
0
32
4
124
108
28
254
48
0
224
288
228
417
387
384
464
480
264
779
634
58
594
584
541
543
786
134
898
724
459
962
586
1792
1324
896
1
514
386
562
58
284
353
865
2
58
10
264
419
39
12
124
762
392
413
945
114
15
84
84
52
0
80
80
68
100
4
48
36
28
92
4
198
30
10
44
98
250
194
242
258
402
154
386
262
318
314
394
74
500
388
384
388
514
972
544
32
0
136
472
368
216
28
88
88
88
28
116
64
96
100
100
228
388
274
258
164
396
266
810
522
730
602
826
1258
938
1002
682
322
530
1810
1074
58
42
34
674
530
516
4
1414
898
866
1014
1720
1656
2044
1268
574
658
518
576
200
1672
160
268
450
286
786
1062
522
202
208
116
624
839
902
1734
10
424
783
545
0
640
114
15
84
84
52
0
80
72
68
84
4
48
34
4
52
36
6
46
14
12
26
26
2
64
0
8
10
18
52
192
6
6
4
20
16
470
518
262
520
540
118
1014
1016
514
1542
944
1252
1924
1024
530
704
378
1338
1256
1964
204
12
62
512
512
521
512
12
354
1007
480
497
480
882
857
817
8
43
1
339
345
839
815
808
464
273
24
57
0
7
192
736
536
512
528
840
880
580
845
1081
1312
1441
1456
1081
1295
1423
1425
1251
1185
1171
1222
1600
1032
905
664
650
538
542
906
132
8
282
114
15
84
84
52
0
80
72
68
84
4
48
34
6
20
20
6
46
14
70
88
92
4
32
64
116
118
112
88
208
192
160
160
11
0
68
84
200
161
51
118
62
36
0
35
38
6
0
88
0
67
195
130
54
144
8
195
193
224
177
503
276
439
928
529
24
284
320
283
799
624
760
461
415
144
384
385
13
74
258
770
522
0
320
289
238
258
384
640
194
234
360
884
768
136
203
95
284
263
271
799
1167
409
465
337
176
192
580
165
12
260
0
385
961
1600
449
528
114
15
784
792
616
8
16
128
384
16
416
48
0
0
32
160
192
448
544
96
208
224
256
384
448
544
880
144
488
268
2
448
288
36
262
182
62
162
70
110
206
90
130
338
146
410
306
10
312
524
260
140
460
546
870
1376
576
8
128
420
548
1902
64
16
192
248
440
556
1822
114
209
216
144
393
516
640
1169
145
32
291
308
502
405
128
387
415
487
36
101
768
1190
172
664
1728
1063
1575
1596
120
1674
1674
1544
1728
1573
1633
1642
650
522
130
452
44
1
291
1030
1858
196
428
14
114
15
784
792
616
8
16
128
384
16
416
48
0
0
32
160
193
449
545
96
208
224
259
386
450
545
880
144
503
275
2
448
288
34
527
193
0
160
40
27
429
429
449
355
191
399
408
677
148
17
284
368
263
912
4
358
239
143
400
536
956
568
1
224
135
400
353
192
255
71
32
176
67
97
3
1
305
289
0
64
65
192
388
448
512
560
1584
1315
759
176
752
1072
1552
1799
300
527
1560
1800
1032
559
583
8
962
1640
292
295
1140
1541
1741
1233
537
1595
1635
608
712
1870
120
114
15
784
792
616
8
16
128
384
16
416
49
1
0
32
160
193
451
546
97
98
224
275
387
291
544
596
192
487
261
308
443
394
256
781
325
877
16
88
0
391
131
264
780
1121
123
261
768
5
261
918
662
1008
773
900
648
284
16
270
264
108
88
536
28
2
2
266
907
736
136
265
131
452
301
799
48
523
202
725
237
512
336
951
443
800
548
1644
160
0
128
539
450
515
4
6
266
336
80
213
3
4
462
490
104
200
192
610
996
608
792
1048
1600
1793
835
832
1126
1602
114
15
128
16
48
9
72
96
112
272
24
35
44
30
18
208
24
287
279
516
270
400
912
647
1792
1281
385
385
783
575
1543
1540
1164
1310
336
592
721
129
332
564
374
688
180
180
181
53
148
2
142
396
262
54
97
113
112
80
212
20
12
1
5
80
80
216
259
13
14
35
0
81
219
5
128
124
33
115
115
80
222
115
17
80
33
3
34
40
224
128
2
160
256
280
271
163
3
322
640
703
501
340
945
691
1600
863
85
69
532
528
1665
189
1653
1040
840
846
1210
1868
1046
114
15
544
36
292
190
34
160
424
424
384
0
408
0
20
21
112
8
408
488
556
15
400
400
280
184
424
299
971
600
452
352
65
15
392
421
61
66
99
230
167
96
356
300
33
6
36
48
156
196
14
10
17
23
229
280
402
546
272
280
452
453
261
918
654
682
748
612
317
292
2
490
312
392
43
40
32
100
70
106
203
75
24
60
124
4
69
261
517
580
644
720
449
961
960
963
900
902
527
1695
516
34
19
12
209
608
121
1889
1397
212
183
279
100
520
363
67
264
114
15
512
8
152
184
520
284
384
64
832
832
1008
520
1565
1312
1472
1472
1056
1248
1043
1561
1569
1536
1984
1088
1479
1040
25
0
32
0
911
927
112
48
56
17
31
24
283
512
129
131
14
39
32
232
363
235
178
436
400
456
324
108
33
307
258
390
390
4
140
448
481
3
2
192
262
782
274
800
513
99
114
784
12
530
690
1264
1712
1840
904
648
412
772
712
515
146
152
1248
560
304
319
867
1892
1596
356
0
331
264
547
678
128
40
695
1783
1048
152
703
1696
1603
1880
1603
192
1476
1096
114
15
512
8
152
184
520
284
385
65
833
833
1009
521
1563
1315
1474
1474
1058
1186
1038
1568
1569
1539
1986
1122
1302
1150
32
0
32
17
979
914
22
2
80
24
49
48
497
624
112
56
67
32
0
3
143
15
79
47
100
7
44
33
33
0
64
107
119
92
116
154
121
40
1
96
128
209
144
25
3
42
87
87
69
1
618
750
420
852
981
981
2005
897
1217
1536
544
544
1581
1
768
578
226
450
582
1894
99
99
33
143
390
582
904
36
16
252
128
256
260
832
609
397
927
515
136
114
15
816
800
224
0
16
128
448
16
816
752
16
0
0
224
256
128
192
128
416
368
80
320
896
512
480
561
561
773
533
980
598
811
551
367
1007
621
61
273
137
136
264
64
1
70
65
170
174
90
252
312
36
76
113
6
160
384
572
644
414
930
945
1788
1666
704
242
1706
512
1682
1694
130
134
1670
390
1198
74
634
1730
1572
52
1328
70
458
288
872
116
1310
642
640
704
522
1810
1474
346
258
902
654
1574
1070
1290
280
260
268
866
816
136
24
144
216
120
99
880
1024
204
96
416
114
15
264
40
40
44
12
248
240
16
16
32
96
112
64
208
24
24
32
0
48
0
80
0
24
0
24
180
120
248
136
12
156
476
256
392
552
140
448
456
492
260
896
68
156
144
32
32
288
828
1252
1702
1184
424
332
492
556
1570
1942
1208
524
666
658
514
594
290
502
262
778
794
1698
1542
32
162
258
6
670
530
1686
1262
108
32
432
0
356
352
16
927
752
0
176
192
480
801
771
1072
1808
896
513
259
771
1104
1218
193
899
515
356
883
1122
65
3
180
247
432
896
49
113
114
15
264
40
40
44
12
248
240
16
16
32
96
112
64
208
152
24
32
0
112
0
4
8
24
4
40
44
14
4
6
210
84
54
38
96
204
492
968
538
18
574
880
848
772
806
1042
1792
836
768
1144
1092
910
728
508
28
908
652
132
138
136
484
256
18
112
273
5
21
6
150
216
215
23
52
4
52
112
213
196
277
5
52
102
69
24
152
184
36
196
85
208
96
32
8
451
531
311
896
536
264
855
945
536
797
1205
690
1703
1181
757
1544
1792
33
933
1701
128
1187
1164
114
15
336
80
8
8
4
150
144
88
832
976
728
36
526
272
824
552
688
1048
1796
526
1552
1024
272
784
536
36
780
770
256
640
456
200
136
24
1056
1216
120
568
736
1552
1848
932
956
932
524
1634
1586
328
332
28
706
710
270
616
1608
608
300
4
0
46
74
64
196
128
416
468
160
34
102
100
236
412
20
162
49
8
8
136
140
1
33
111
104
368
112
499
575
1564
6
960
544
655
1664
1537
252
1924
896
1103
1883
1216
1985
1216
287
1055
652
561
3
291
323
800
131
464
720
724
0
114
15
228
261
228
34
0
47
3
324
101
197
269
477
508
256
3
130
166
420
549
481
260
266
194
290
434
22
21
213
228
236
292
852
84
22
37
40
128
392
776
72
196
192
96
176
368
368
120
124
16
192
528
64
712
1540
1606
1616
1972
1077
1593
1661
1590
1030
1422
1423
1027
1575
132
388
400
177
440
536
1009
145
271
93
66
130
480
608
1546
1713
689
113
28
405
533
1760
212
6
727
405
406
896
776
2012
852
548
1792
1030
16
12
0
1060
1082
1356
1436
1422
812
937
929
816
556
640
560
114
15
458
2
166
42
66
242
42
474
274
42
42
42
170
134
86
86
144
180
444
33
33
1
91
194
448
45
288
161
176
112
260
391
332
194
352
289
1011
521
27
88
320
322
774
776
106
713
665
515
710
334
266
904
772
982
1142
84
320
104
352
44
770
98
150
38
444
428
556
1826
1088
512
695
640
664
1756
192
1488
857
952
1152
1536
1688
1076
155
281
789
532
400
384
83
80
69
197
244
326
335
79
56
121
156
556
133
904
520
643
611
1987
1139
1546
258
920
812
1820
1352
1122
130
114
15
254
258
6
2
138
42
34
258
18
10
90
218
474
200
68
78
234
210
130
32
4
204
194
130
180
408
504
136
12
96
32
288
304
120
264
344
912
480
384
896
576
464
776
4
304
264
384
640
260
820
52
52
0
4
14
282
402
88
20
6
14
538
794
832
516
308
566
1842
802
1256
522
658
1546
1832
298
1448
235
299
778
552
1540
1304
285
261
268
488
32
17
513
1203
177
178
447
515
323
867
772
1120
161
428
417
964
13
833
1162
150
20
326
876
572
532
227
1078
564
277
114
15
252
260
12
12
198
78
64
256
8
0
116
128
390
320
96
96
244
254
130
388
68
326
358
294
258
266
898
646
642
642
698
674
1682
1042
794
778
1178
1176
1708
1580
44
2
794
792
1152
456
968
1036
530
0
780
132
8
352
772
512
516
264
24
348
92
86
423
404
456
457
225
141
145
171
160
43
47
35
259
256
545
435
401
440
488
482
994
1216
80
273
258
522
570
1544
48
224
252
486
582
1608
1866
258
14
140
642
678
582
515
54
624
1842
1056
1536
1037
1584
1646
1802
2024
1024
114
15
801
67
161
128
184
464
592
960
592
79
255
256
400
56
88
332
72
219
256
904
68
70
64
80
192
285
925
1110
199
108
120
200
295
913
657
913
528
81
199
260
13
273
315
39
806
227
36
14
17
280
834
64
449
260
212
464
473
61
189
122
374
818
626
770
785
1
258
268
774
1070
96
33
496
496
496
836
13
17
208
144
16
344
261
4
400
608
481
273
59
397
989
961
515
98
550
672
617
574
227
34
774
862
784
704
1536
66
776
856
18
130
744
1724
1855
1484
396
114
15
834
806
998
46
28
4
278
274
96
150
16
114
226
194
416
98
148
420
394
266
278
862
76
196
261
460
337
816
816
64
231
37
13
334
335
319
163
449
261
128
192
260
780
768
324
320
352
352
289
50
39
3
227
289
131
49
49
65
97
160
51
424
5
56
64
227
420
430
424
36
84
582
774
566
674
1698
1196
1830
1510
1448
1196
1570
1556
1684
1668
1060
688
648
648
216
216
468
22
48
328
908
1728
20
372
534
272
536
668
214
396
652
652
1616
648
1569
39
896
544
676
68
114
15
1002
522
34
10
196
302
298
130
58
98
224
480
544
100
76
364
832
860
772
32
336
848
840
860
1112
1424
392
920
576
64
608
516
4
782
600
1604
1088
228
132
326
200
600
900
78
106
180
166
392
280
900
718
0
68
132
78
280
36
758
50
118
16
264
18
308
128
422
502
784
20
452
366
2
256
774
110
762
452
100
642
258
768
646
144
1560
1576
138
322
130
724
1728
705
230
1059
10
442
522
267
1437
1485
536
1844
1525
5
536
1026
402
835
1733
1156
938
1818
266
4
696
180
114
15
390
850
850
1106
1730
138
186
10
458
842
602
770
1090
2
186
42
210
506
394
2
198
166
2
10
34
386
706
226
56
300
540
540
572
694
1710
1696
1544
1280
1296
1300
1284
798
1074
1548
1552
1544
1320
224
448
108
76
12
568
108
1280
704
576
64
352
872
1900
1026
512
320
928
944
1032
940
2
32
528
552
1708
164
612
1136
1306
406
598
1812
1332
774
2030
1411
470
528
16
564
580
525
161
676
46
28
53
389
548
614
128
128
199
487
437
440
702
290
897
704
132
32
389
8
1697
544
562
114
15
453
852
854
1360
1360
1364
1328
81
596
1110
1232
596
640
910
924
948
1074
94
4
6
0
264
897
32
112
132
0
7
15
408
576
96
128
265
280
403
128
144
296
527
1816
408
68
533
534
1591
1591
288
1464
1004
796
1813
1028
1565
1093
2
608
514
642
224
416
228
412
502
414
958
674
403
691
180
6
304
308
101
548
515
370
139
192
257
899
512
32
33
193
195
258
902
80
80
272
784
626
278
316
176
1009
777
925
1188
1587
534
1795
1394
266
797
1025
80
1561
1571
50
16
778
40
528
114
15
32
36
4
14
16
16
128
24
56
68
142
80
216
244
16
52
324
102
232
140
468
278
914
322
66
150
260
290
878
58
106
112
216
508
516
768
906
264
152
128
432
256
4
0
260
142
162
42
106
40
4
69
100
62
14
26
66
743
237
928
560
68
565
1861
1093
1836
928
560
1841
1905
1925
1157
4
144
515
558
106
13
12
406
391
411
810
1704
392
408
401
112
568
739
178
295
295
807
935
644
1604
21
217
280
24
675
568
1628
1345
354
9
408
404
644
327
1472
1104
704
260
114
15
225
257
227
32
3
35
1
322
98
225
275
433
504
269
14
144
144
400
601
712
8
158
224
288
432
560
64
209
217
192
161
416
49
51
82
94
3
193
195
3
51
74
104
64
1
129
144
144
391
328
264
117
121
255
444
388
461
363
169
138
131
56
36
42
24
192
252
385
385
721
387
86
23
181
516
898
1218
1057
1089
1197
1857
1089
1585
1664
1924
1796
1676
1886
1087
127
71
7
77
0
264
32
40
8
452
396
145
411
515
289
929
1809
1034
411
412
736
1762
1554
1540
1317
1029
114
15
737
512
24
72
204
140
258
291
47
111
40
112
248
444
924
120
3
64
0
128
256
838
1136
128
1
192
225
309
918
112
136
193
211
239
268
414
112
67
122
13
145
128
401
23
219
216
268
30
159
208
320
151
384
288
896
655
64
88
605
320
576
833
545
1624
1627
221
453
355
226
550
559
128
145
146
35
390
440
879
1888
1088
672
696
45
529
1048
1408
1296
1364
1096
1740
1985
1193
108
894
836
1093
598
534
68
589
112
1479
364
608
854
902
516
1537
19
284
340
64
963
1062
102
114
15
230
150
160
172
256
193
0
3
70
12
13
65
96
0
0
1
7
143
209
224
176
88
136
448
200
256
8
140
388
452
78
378
120
124
252
306
390
302
2
204
194
194
2
50
240
144
14
18
102
38
86
70
22
18
34
130
168
52
150
142
184
508
207
64
192
224
227
386
17
386
258
129
1
128
385
561
64
577
903
140
184
504
376
905
268
182
240
276
4
610
204
92
18
210
18
782
8
784
516
324
718
1666
6
778
772
696
1636
1580
2
1152
768
176
1176
709
1928
114
15
225
258
230
32
0
32
0
322
99
194
256
464
504
259
4
128
167
428
556
767
7
256
204
313
504
515
16
455
236
239
259
403
23
272
48
27
248
128
132
429
161
496
259
30
71
100
100
288
407
16
17
51
56
140
142
206
112
72
8
232
132
388
272
306
132
462
344
264
218
274
156
390
456
298
109
108
106
228
38
68
65
352
258
160
417
385
399
415
476
280
401
563
632
624
563
1568
801
934
526
640
712
1736
79
77
114
502
272
784
1556
53
32
0
225
541
730
114
15
654
330
128
0
72
200
260
4
256
48
56
56
120
8
140
92
20
16
64
80
200
104
348
68
208
448
288
48
384
176
432
440
424
528
824
72
128
136
8
264
300
36
8
116
232
224
100
52
96
98
68
30
28
20
150
69
130
418
192
204
372
53
161
417
0
128
448
7
940
737
419
674
257
483
770
774
26
537
513
627
1123
272
418
976
732
1588
1856
1361
595
43
674
512
376
584
80
4
804
104
32
0
945
1023
791
39
416
288
771
6
580
80
219
392
775
38
566
114
15
388
582
550
54
6
38
184
388
320
96
96
96
114
122
64
70
134
142
170
260
4
70
10
122
154
466
24
36
14
106
98
138
456
568
36
608
34
138
144
399
521
1838
538
729
136
261
389
581
4
401
439
513
278
400
67
333
73
332
285
794
130
468
203
635
192
544
826
1066
16
912
591
960
577
835
1032
1560
1284
264
267
315
787
516
1916
68
1344
1132
736
130
754
728
1728
2006
1134
161
432
304
8
573
516
133
72
352
776
963
1261
1541
1026
836
588
639
1848
1073
1408
1477
1124
114
15
272
16
1
13
1
227
243
21
53
5
0
118
52
148
155
95
68
244
278
150
64
96
161
445
502
272
302
544
160
640
272
6
834
948
1248
1968
1068
1812
1304
540
1804
1174
1966
1186
1376
1136
1024
4
518
14
792
916
528
132
4
0
2
258
162
254
540
270
266
916
822
1298
960
514
1810
946
570
1548
1152
1172
1172
88
708
736
396
796
572
112
120
0
72
32
484
70
0
208
408
384
308
308
22
336
640
128
220
460
836
986
1618
642
138
4
272
545
1737
3
222
1042
726
711
655
114
15
782
794
162
0
34
130
264
328
786
0
28
52
70
6
140
344
28
52
52
0
200
330
402
92
320
366
206
460
524
802
1014
390
576
840
873
572
36
48
384
327
325
320
80
16
48
73
133
352
784
1
33
51
10
346
371
851
1095
227
435
970
408
513
956
736
800
784
8
489
269
13
326
355
883
57
98
18
48
1
73
264
109
70
102
254
204
495
904
664
386
402
256
826
1586
528
588
636
766
1666
1734
198
198
448
516
1572
1190
1680
1688
191
440
776
768
159
176
161
512
114
15
272
23
7
5
4
228
245
21
48
53
52
117
53
405
533
20
82
214
534
791
789
596
725
1746
2000
784
784
692
1778
1680
1559
86
87
149
656
144
410
560
1845
789
597
80
83
204
324
208
976
48
55
71
80
84
37
271
10
44
365
297
267
490
490
840
896
708
750
682
274
266
258
898
512
546
2
50
60
39
100
357
226
102
72
49
101
69
81
25
141
1
131
88
30
209
152
56
254
143
452
356
112
65
321
176
128
260
322
282
386
257
771
513
129
182
694
1216
321
114
15
272
23
7
5
4
228
245
21
48
53
53
117
53
149
149
20
80
210
275
147
69
84
212
212
464
272
52
372
85
149
660
148
22
646
82
791
1828
1190
1190
902
652
1737
1539
1816
1336
1400
1409
1093
1729
40
16
515
557
644
654
975
39
111
40
101
12
320
544
560
11
104
96
190
483
354
112
72
30
140
409
3
34
138
145
224
399
400
656
92
65
576
737
531
520
685
1709
1926
802
803
896
827
803
1616
209
229
51
52
92
515
598
1556
912
770
906
744
168
8
280
1089
1370
114
15
290
20
8
8
44
226
228
32
0
8
16
88
64
256
256
272
288
240
456
840
224
496
464
352
816
784
32
560
48
128
416
256
960
712
8
12
36
176
176
56
504
268
28
240
144
472
8
36
292
486
352
272
400
20
136
180
406
514
140
198
448
354
356
376
124
125
0
206
324
256
768
69
212
148
0
224
264
923
129
129
32
312
184
287
256
937
416
464
336
327
887
48
112
280
348
855
772
773
101
68
86
339
263
256
388
557
397
461
240
594
618
242
754
642
1034
114
15
290
20
16
0
4
226
228
32
48
48
56
104
64
272
272
144
136
176
128
432
224
224
240
192
212
400
0
0
16
24
28
148
416
476
236
236
198
180
128
14
68
324
342
272
358
6
384
280
274
326
322
80
848
555
493
867
840
104
783
913
88
330
379
840
885
269
401
658
0
12
35
227
272
12
28
20
8
92
65
3
35
80
196
224
124
64
97
163
436
144
22
46
34
736
403
36
438
902
640
1876
598
451
580
1588
644
1568
44
1
515
1560
148
1270
1726
1919
1280
114
15
288
16
16
24
200
32
224
32
96
64
208
208
16
136
304
104
240
144
408
504
200
300
260
32
144
0
16
216
216
192
64
0
32
0
16
24
452
524
60
548
880
928
808
1004
562
1820
800
768
1048
1224
1228
512
262
256
788
820
564
54
134
6
46
60
2
38
112
68
112
80
60
66
134
8
60
118
0
52
322
6
6
132
432
286
924
260
128
448
454
322
840
24
32
704
580
332
280
768
920
932
910
12
242
256
24
276
630
1680
218
216
8
157
166
550
1570
96
96
114
15
794
170
162
162
162
426
290
810
738
180
180
182
162
164
182
640
1699
642
668
144
420
437
533
378
904
710
199
291
837
105
45
131
1
192
261
769
1033
120
192
71
132
384
590
583
840
844
330
168
428
448
455
836
14
18
178
0
1
257
261
906
282
60
431
199
8
16
8
16
385
64
15
40
69
226
433
48
432
224
419
417
417
1
272
0
696
176
657
760
520
284
788
640
1616
535
296
428
396
898
1024
463
65
9
201
522
896
223
1949
592
202
905
1112
1597
1765
5
85
114
15
141
141
204
118
87
215
20
68
97
81
84
65
85
213
214
14
72
61
52
32
72
192
134
10
4
0
48
59
34
64
0
12
20
23
27
0
16
56
24
27
32
47
40
45
14
35
43
40
64
91
137
29
17
145
136
136
232
257
384
484
362
241
312
408
256
184
388
0
324
256
204
124
124
128
388
320
106
578
34
138
10
452
46
902
450
866
994
706
1898
770
2
582
582
518
1594
126
64
416
384
416
684
1553
1799
1328
160
176
696
525
153
1536
1280
288
820
891
194
114
15
141
141
204
118
87
215
20
68
100
81
84
81
85
213
213
10
72
13
36
32
75
192
135
26
25
24
50
62
58
40
9
3
22
22
0
44
4
28
34
2
46
32
112
72
92
1
81
41
105
32
168
299
168
277
41
164
396
495
259
778
514
483
819
1843
600
536
767
224
1728
1569
131
642
740
1676
1664
1024
1760
176
322
866
534
1874
80
673
1537
337
292
116
816
1427
218
138
774
779
775
21
50
634
258
336
0
17
777
394
138
360
768
816
272
192
116
512
256
296
136
114
15
829
801
1011
60
40
48
465
332
288
128
32
98
128
3
260
768
131
406
444
263
262
262
791
1211
680
729
514
680
569
816
821
773
868
884
981
534
4
48
53
5
85
196
21
20
6
6
55
52
50
51
36
54
16
17
0
33
41
76
13
29
26
31
21
89
3
129
1
132
21
177
506
333
141
452
293
460
832
256
264
316
486
292
893
113
208
224
288
35
550
775
32
32
232
11
896
257
265
137
282
863
839
8
780
788
789
981
528
4
1037
29
534
1190
743
1585
1864
114
15
402
6
136
128
164
132
146
722
1618
32
564
560
520
1692
1692
150
2022
992
1000
1768
1632
1700
1156
0
8
520
544
168
392
12
1934
734
412
788
1624
1784
1764
436
224
528
688
640
536
200
28
966
288
112
520
1792
1812
1332
0
96
1000
1032
12
1300
1334
1328
796
1796
24
540
18
518
654
1754
1616
1284
4
260
384
646
192
12
156
384
398
386
68
196
228
134
150
140
138
66
28
372
784
520
256
403
760
408
784
912
152
283
819
588
1540
1028
306
551
353
307
816
836
309
173
557
768
1
114
15
84
84
52
4
78
104
72
72
4
52
36
1
16
24
24
24
8
15
31
16
0
1
1
51
16
15
0
3
66
99
143
64
160
71
227
180
252
140
400
576
224
233
264
290
266
906
76
12
186
430
579
770
900
516
78
129
397
513
64
184
161
325
360
496
114
831
63
135
419
548
780
780
4
224
224
419
562
72
24
930
262
288
288
48
842
349
2
448
326
851
851
209
348
64
162
305
353
96
83
87
339
89
129
385
804
140
392
152
125
262
335
108
774
1034
392
114
15
84
84
52
4
78
104
72
72
4
52
36
2
16
24
24
24
8
1
29
17
0
1
1
15
27
12
0
3
2
70
100
69
37
38
110
230
102
112
24
88
214
192
16
30
210
464
340
68
334
370
840
768
332
620
832
1820
1456
392
140
644
590
1786
1044
1042
516
258
898
642
450
10
28
62
802
6
64
294
288
322
860
834
870
230
166
454
864
832
68
96
294
256
272
340
344
64
130
183
368
88
336
832
773
941
520
108
718
388
27
603
943
1057
1541
176
1715
721
64
114
15
136
48
24
156
444
160
64
192
448
264
32
108
0
160
136
428
60
34
70
208
124
316
932
566
390
278
46
388
788
68
480
496
544
824
832
864
32
0
576
592
592
80
256
768
776
776
1692
1732
224
248
508
574
666
604
1664
13
140
166
386
448
278
919
1157
5
20
85
99
273
277
21
49
49
64
216
217
344
305
33
176
112
16
208
134
30
448
256
368
81
59
482
422
352
544
259
779
782
32
563
642
135
501
857
17
789
312
141
349
336
340
273
144
936
1065
137
13
114
15
832
64
160
184
152
164
263
848
88
92
132
396
338
326
300
44
108
354
326
578
848
776
800
900
388
396
368
16
344
888
112
56
92
112
208
192
256
936
392
72
0
120
216
8
48
48
248
140
0
68
114
192
72
72
256
588
270
218
538
312
444
932
646
626
1986
538
1794
804
518
1586
1626
202
562
34
210
730
650
1834
42
42
426
298
258
18
962
1242
458
474
610
866
1402
12
402
516
524
530
1630
16
28
496
776
772
660
1750
194
998
1138
2
408
946
536
1863
1860
78
218
114
15
224
256
224
39
4
44
0
320
100
206
266
488
500
262
14
142
154
442
546
436
276
148
98
162
428
4
70
114
184
184
176
176
164
396
256
64
256
772
648
712
764
562
888
892
772
1294
1298
1412
1204
1158
1276
1028
1036
514
512
1012
768
768
1032
24
16
124
94
336
928
48
72
236
102
6
32
368
113
200
29
240
157
400
259
849
979
261
5
502
519
656
513
56
1029
780
1424
798
520
1563
1688
648
1884
34
448
591
463
416
1192
1692
128
129
192
1552
1169
645
678
193
512
1754
1548
114
15
819
169
175
129
157
209
272
824
106
141
416
384
624
384
385
80
214
292
848
568
3
385
579
193
264
281
95
576
577
576
582
1551
971
963
960
960
1754
1772
232
1080
1069
53
573
516
1798
1474
800
416
422
501
4
4
512
1730
212
260
912
534
54
558
1626
1146
538
524
56
1858
714
394
898
960
1760
1724
68
96
12
24
668
712
16
400
440
392
264
0
1828
192
168
536
516
588
1624
1536
1300
900
708
722
1738
1538
28
524
540
1678
1162
442
776
260
32
578
802
74
80
580
566
942
298
114
15
786
818
178
4
94
66
326
326
782
26
34
26
130
6
136
388
14
26
250
2
262
256
384
576
452
1020
770
642
640
640
704
1568
1076
902
646
646
652
716
1692
36
8
264
280
402
562
540
96
15
24
156
484
352
968
635
147
200
200
0
280
323
577
960
593
472
344
159
128
289
304
560
16
87
87
208
232
160
96
71
208
83
76
72
8
95
222
336
320
65
81
151
274
400
258
328
347
283
794
658
180
184
223
496
833
776
152
160
389
518
272
263
260
284
311
908
524
114
15
786
818
178
4
94
66
326
326
782
26
34
26
130
134
136
388
14
154
412
260
6
256
384
448
464
496
34
492
288
48
152
15
141
440
436
52
118
135
5
0
130
128
141
253
5
261
908
652
135
323
352
768
904
648
673
1569
1849
1407
335
263
127
575
620
1608
1288
320
880
961
1553
80
17
155
410
572
1668
1730
207
243
138
456
600
4
652
12
241
139
258
0
392
904
1104
16
512
1792
388
780
908
652
2028
1597
300
1516
40
1
578
711
1576
1132
582
799
353
289
3
384
1073
114
15
240
240
24
36
48
272
608
512
720
16
48
432
960
608
784
128
400
960
792
708
1568
1952
1072
1656
1228
572
548
326
742
1590
1574
172
130
2
74
74
266
896
1034
107
122
120
216
251
506
49
20
71
66
133
129
385
515
56
56
121
127
284
412
79
0
68
4
481
264
898
2
122
284
910
386
294
890
616
996
770
148
70
358
24
834
1116
784
896
616
100
350
852
70
64
336
512
1808
1472
354
367
232
224
608
1848
1284
261
1
256
772
540
54
199
97
442
829
876
13
401
988
114
15
176
164
188
172
176
184
48
104
104
104
224
416
384
40
8
12
268
268
188
420
440
488
992
480
36
20
52
262
798
58
948
528
256
370
258
898
1026
34
386
494
474
266
900
76
92
214
14
226
256
408
624
212
208
24
56
172
92
68
78
96
96
136
36
100
6
134
256
240
280
280
436
404
462
298
404
384
404
534
704
608
804
1076
150
390
302
802
1088
1728
98
12
96
304
772
580
1861
104
180
176
432
200
735
533
1156
974
770
785
627
497
260
773
1100
1377
387
512
33
114
15
64
65
224
33
48
18
82
96
96
162
48
115
73
8
0
163
418
38
48
91
95
199
387
450
512
4
32
753
769
512
647
520
576
1856
1380
775
1164
1228
1761
1700
1870
90
602
952
568
444
14
858
1090
74
194
128
292
290
368
324
172
44
172
156
470
530
22
32
104
76
137
476
22
38
16
48
99
128
192
68
12
72
15
111
72
280
259
195
135
164
21
501
383
160
257
227
272
896
258
3
520
48
370
770
1
960
992
481
675
1585
1425
1121
48
32
691
1664
1600
1232
1048
114
15
64
65
224
33
48
18
82
96
96
226
308
115
74
4
36
141
140
34
307
0
22
239
312
412
449
225
499
481
455
256
303
64
256
256
568
552
1575
903
608
128
655
655
1600
328
351
120
799
776
603
1656
336
288
839
1351
416
928
545
768
592
1808
43
104
416
544
688
1552
1808
48
544
108
484
520
284
534
1806
524
540
500
6
6
2
8
392
384
948
514
2
518
326
92
594
545
1074
1888
740
368
854
785
897
704
76
28
532
277
64
136
44
460
848
199
455
780
252
260
782
114
15
513
56
64
166
10
394
386
124
127
66
192
390
330
858
74
66
136
130
452
590
890
842
98
198
266
400
328
66
66
82
198
296
8
92
92
92
66
198
40
460
288
32
572
804
934
392
492
524
1794
768
1298
10
600
608
1566
274
1286
390
398
666
1733
1536
1026
266
264
905
657
224
412
781
517
525
1036
158
55
7
33
785
1797
273
528
52
53
525
525
1566
1168
656
1536
1792
902
648
201
736
568
760
252
226
198
423
397
384
781
1582
1
97
4
0
523
641
21
16
82
14
906
114
15
800
173
174
128
157
200
280
827
1129
45
265
896
200
256
912
1217
1664
768
128
128
288
816
576
256
768
0
336
344
88
216
232
432
696
216
84
68
4
164
172
388
396
306
24
168
40
108
98
198
352
832
624
24
28
4
86
272
928
708
1668
272
306
434
518
14
668
145
461
406
944
4
272
55
71
12
270
794
700
49
48
11
192
288
4
23
32
96
192
481
0
17
15
400
840
720
464
283
842
970
1594
1056
1052
54
1019
618
1760
1548
1036
13
1537
1152
544
116
384
135
1551
114
15
236
264
240
56
26
29
1
321
101
197
10
96
108
134
3
131
68
204
456
224
128
260
3
4
390
0
572
1544
256
260
908
718
1754
1776
130
1546
922
674
1576
1696
1670
1038
350
570
744
183
99
435
688
34
64
69
28
149
149
28
53
57
72
192
148
194
7
17
49
96
264
896
760
393
393
392
984
1552
560
1073
1160
664
1668
1728
97
1507
769
528
1560
1057
1795
1411
224
8
776
795
162
1
19
1022
271
15
923
1152
1720
1208
37
1153
1225
649
1759
2000
1048
1572
1892
1284
640
14
128
114
15
800
808
1008
56
44
176
436
56
96
128
32
32
100
128
32
104
128
192
152
152
408
40
80
88
220
212
400
440
389
5
138
24
161
161
51
3
388
4
271
3
211
476
261
13
649
281
920
278
356
564
778
539
291
34
388
384
256
968
52
33
116
76
137
432
480
524
38
51
7
112
69
246
274
784
56
106
58
12
14
264
16
129
16
136
128
418
928
899
512
368
984
765
1789
1055
1023
632
1681
531
1555
1856
64
8
739
387
1228
13
528
1027
520
12
1165
4
278
391
799
114
15
64
64
33
128
384
208
448
449
227
161
48
113
611
33
35
288
291
291
899
384
451
323
132
448
865
67
4
384
260
324
288
816
770
130
70
198
480
296
107
65
611
34
182
148
63
32
433
416
433
49
267
283
896
640
32
32
480
392
923
672
192
449
273
152
524
588
1537
19
370
345
822
946
1268
2038
1438
24
268
262
848
514
114
2
482
228
212
238
12
264
184
24
8
64
224
391
263
15
431
1
0
545
528
900
705
13
545
1843
977
1090
1196
1040
1744
1841
368
1348
1356
114
15
8
24
48
16
35
111
79
31
55
7
45
100
48
32
209
337
69
173
161
138
396
460
344
848
325
244
440
408
528
596
214
16
136
132
452
340
38
976
592
24
12
12
6
854
784
40
1320
544
1812
1460
740
1540
1812
566
1826
1376
1092
708
28
22
534
304
442
40
104
9
96
140
270
396
556
111
232
232
128
136
704
563
263
272
272
785
955
731
208
465
353
835
603
772
31
128
160
435
436
53
256
106
34
38
6
300
486
501
24
123
134
196
4
516
1712
1669
1761
897
515
114
15
840
836
832
512
579
614
614
608
624
784
545
257
384
384
288
97
147
130
130
134
198
3
131
130
450
70
132
449
325
129
128
388
261
141
4
64
105
167
69
132
20
64
78
106
5
28
61
125
118
206
32
113
34
35
128
68
197
1
0
73
469
533
261
388
804
826
904
988
534
1812
1332
820
1264
1160
656
561
565
166
654
672
160
391
388
920
738
166
136
135
3
264
396
512
129
391
448
335
8
172
137
200
62
280
328
377
163
440
731
515
56
804
278
326
774
892
1089
114
15
0
264
124
228
198
390
502
240
80
136
130
180
52
36
48
260
366
808
916
708
390
462
454
872
1288
280
180
400
532
614
1638
6
530
48
376
576
1536
1844
1054
16
768
664
640
168
416
164
770
908
650
220
232
300
776
396
78
64
576
328
368
116
868
894
960
576
1792
900
552
34
562
642
518
6
132
142
714
130
70
1798
1928
778
914
754
642
1536
198
36
1116
561
1596
1536
194
2017
548
37
710
710
1731
1233
147
539
856
345
329
376
1073
152
355
198
68
47
896
72
556
96
816
114
15
898
594
1620
1620
1932
1156
1374
306
864
832
1288
1464
1068
76
64
64
272
272
416
128
100
194
234
304
824
568
56
92
158
394
402
388
196
140
98
130
2
26
570
738
38
114
26
410
914
666
322
1108
726
406
802
738
38
1816
1360
584
1564
565
1605
1539
608
64
672
321
573
352
354
1378
512
3
35
143
321
832
64
71
101
124
140
272
824
77
101
45
425
521
281
315
451
456
906
995
547
1555
1116
519
1580
1116
1040
1040
1507
1264
1748
1792
1287
1317
1476
650
514
15
67
833
893
5
130
114
15
912
752
182
398
266
308
280
525
653
132
116
240
240
219
135
21
20
22
23
3
17
48
8
28
17
49
32
6
7
19
15
17
27
74
76
224
197
129
209
209
184
444
260
256
364
333
257
384
464
336
343
134
446
512
1
0
219
2
160
438
34
20
55
118
278
178
128
154
90
218
448
346
946
650
140
418
394
266
516
678
184
1244
594
614
712
1092
1542
1792
908
770
518
1856
1100
122
106
100
484
574
826
42
168
424
40
172
288
943
1256
1672
1928
1224
77
417
515
1624
1100
114
15
1418
970
458
234
426
554
610
1034
82
82
610
130
434
426
418
794
770
38
102
166
166
526
542
34
256
96
288
1008
528
1808
1312
608
896
784
928
520
280
312
268
364
68
172
164
324
886
836
514
74
92
130
422
296
396
50
48
108
226
198
544
620
544
808
772
770
802
826
968
792
1212
1388
1102
1370
346
66
842
1026
1924
1268
214
1494
1110
654
752
528
16
1536
1856
1296
86
466
537
1586
571
110
356
600
273
789
293
947
1600
100
741
541
1562
192
541
0
1539
1731
1664
1782
1782
1958
1031
114
15
136
11
11
63
35
97
121
62
124
48
24
32
36
12
64
7
135
7
183
119
95
17
224
180
468
268
64
84
193
233
265
481
54
34
116
150
175
303
908
570
42
100
68
192
273
273
513
544
8
124
212
228
134
407
268
72
72
12
124
156
18
112
112
192
32
0
8
460
332
88
192
256
160
416
384
64
84
212
228
480
256
768
600
72
12
290
310
278
188
568
1768
428
164
67
104
481
897
136
1968
1025
1925
1837
1582
1800
1088
607
1735
1260
1060
1126
1120
1399
20
821
180
114
15
136
11
11
63
35
97
121
62
124
48
56
64
36
12
64
7
71
83
23
55
63
17
32
96
4
44
0
4
17
209
227
38
14
2
260
502
262
902
516
264
922
762
762
1538
1282
394
914
948
516
1668
1540
12
1180
84
80
592
336
856
1968
912
912
400
184
104
76
268
12
20
8
8
76
224
484
844
896
760
132
780
770
256
792
944
1144
1796
1412
84
564
36
790
594
1624
216
1048
60
262
78
896
618
1642
2
676
164
260
334
6
118
1496
408
514
416
771
544
771
1290
381
114
15
132
4
0
88
40
108
124
60
114
124
68
36
2
2
74
40
108
4
14
126
34
0
8
32
36
96
24
64
76
60
34
96
8
88
60
52
54
64
116
84
2
12
4
46
42
12
62
50
48
66
0
120
2
2
32
118
64
358
462
258
38
326
784
918
652
474
626
928
1008
772
776
8
264
256
272
120
4
390
578
122
200
332
780
204
214
110
104
205
260
65
372
320
325
257
216
123
216
285
149
472
596
770
1123
714
2
560
405
513
1837
1288
630
1622
214
478
583
114
15
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1008
912
896
672
160
32
144
144
128
160
160
288
64
0
52
102
102
54
6
6
94
46
34
34
122
74
122
66
170
42
20
256
176
184
256
96
256
896
256
903
460
356
864
832
0
271
7
264
320
280
781
31
0
7
44
217
219
498
127
32
112
199
51
134
256
772
881
888
968
585
364
298
388
524
520
524
649
360
808
232
432
356
7
48
392
812
32
52
3
627
368
328
364
966
403
924
661
1873
1369
49
113
867
788
1040
114
15
1348
784
1288
1024
1056
1040
1208
1256
1072
880
1008
1009
912
896
672
160
33
147
145
130
161
161
291
67
0
44
97
98
54
4
3
86
46
34
38
182
16
120
75
232
171
418
70
232
108
132
129
420
0
258
10
72
252
284
398
526
12
12
128
224
260
384
72
136
472
592
308
774
1416
320
868
978
542
1630
1606
1092
838
1038
1155
674
720
705
205
1772
1145
33
389
565
1621
1601
265
12
716
732
534
597
209
480
832
904
720
1732
1678
1539
256
272
12
536
256
504
227
182
782
522
24
114
15
14
98
22
6
16
52
6
32
114
128
12
14
22
86
98
112
136
192
20
192
456
264
136
392
536
508
390
454
620
804
1740
588
676
518
528
536
1668
132
404
436
574
624
752
1656
112
24
418
422
386
514
524
228
158
34
176
446
474
900
1542
1570
96
4
8
256
516
716
46
1642
112
240
504
104
992
1068
0
404
784
792
832
836
516
1762
1732
582
14
412
124
988
908
132
1542
192
584
544
0
512
716
1740
1992
792
1100
1260
100
1536
68
110
872
936
540
1537
1858
65
8
1
384
114
15
12
98
20
4
22
50
8
40
104
2
8
10
16
56
100
230
135
6
143
136
216
397
185
128
457
327
200
419
38
79
140
384
32
191
419
384
97
193
209
280
136
1
61
92
31
108
248
492
476
392
482
322
0
130
0
256
324
276
54
254
508
380
56
24
908
144
400
256
512
516
772
1318
464
280
432
440
828
1846
38
240
20
20
534
530
1860
1366
718
258
870
966
1136
72
1088
1102
1506
1332
1436
48
896
580
1576
1640
1058
47
929
394
536
40
267
265
277
85
108
65
1807
114
15
12
98
20
4
22
50
8
40
104
2
8
10
16
56
356
422
263
6
271
776
952
685
441
512
901
965
848
899
6
351
324
352
114
63
483
544
49
224
297
136
140
65
93
143
143
52
104
136
28
234
224
419
32
112
16
193
15
184
440
384
449
195
2
65
132
63
387
3
3
320
385
451
580
209
452
845
649
641
1667
1220
1030
1420
1100
1186
1553
1538
1890
1798
1544
1048
544
548
112
82
82
338
298
490
928
179
394
380
326
870
544
1699
1715
400
660
640
717
1565
37
65
536
114
15
131
452
270
143
143
223
31
327
140
17
336
849
433
544
24
159
499
852
20
906
514
80
336
855
796
577
353
116
976
832
64
219
451
291
879
256
800
48
81
196
284
199
16
432
51
50
59
120
164
433
391
3
4
6
256
172
190
128
387
386
906
266
836
574
0
288
790
18
738
418
454
498
282
922
1210
106
1026
0
366
270
802
1058
1834
1440
596
32
570
954
682
1824
44
1056
900
320
74
584
724
1760
444
34
38
272
256
0
196
46
994
496
384
896
652
1805
1300
16
575
114
15
220
208
24
36
5
33
49
85
80
24
4
76
14
95
140
209
217
200
136
200
226
138
146
161
266
296
364
288
780
640
356
360
344
588
860
824
1084
1816
1412
1124
320
256
832
512
536
1816
1424
1504
112
224
256
0
12
512
792
68
85
21
6
10
24
284
407
239
140
14
136
410
259
32
33
128
465
403
485
63
28
95
159
264
312
960
512
611
736
519
16
567
1056
936
939
944
656
1591
1799
60
127
71
16
824
824
1824
1155
784
983
1028
5
5
128
775
576
2000
1047
87
848
114
15
832
196
270
127
240
280
28
52
86
64
68
213
2
20
54
70
192
128
116
20
20
52
68
104
60
100
152
24
36
38
205
60
128
128
168
420
389
901
461
225
432
440
387
768
2
15
600
600
607
1095
836
856
801
788
775
1792
1187
120
321
289
51
574
792
24
1343
514
737
642
0
1552
1812
546
1128
1332
1030
1542
6
30
802
786
2044
1026
2
42
168
10
644
652
34
1652
1526
258
384
264
650
1752
1868
1484
256
524
654
648
536
32
100
1052
278
775
1544
1548
1858
2016
781
513
512
114
15
204
354
186
170
42
10
66
10
10
130
82
242
146
10
2
258
2
130
194
6
262
902
262
902
902
964
800
896
0
640
256
1091
1088
832
896
640
0
1729
579
2
1
0
641
1731
195
0
1
1
259
899
68
1775
264
768
898
1729
1933
1048
88
1664
731
1752
1052
1130
1130
1069
175
567
372
833
849
785
706
480
0
31
215
480
90
158
506
264
128
1
277
786
18
16
192
156
472
345
21
5
15
26
288
338
82
773
264
138
448
390
806
792
128
204
476
515
354
102
92
183
144
114
15
204
354
162
162
42
34
66
10
26
186
50
278
18
6
10
266
2
482
522
770
794
954
282
410
922
538
282
434
2
770
786
18
162
610
762
1036
12
778
794
802
646
1824
136
524
12
540
642
1062
1584
1280
128
464
436
996
694
112
72
220
276
296
42
10
42
172
220
2
902
986
456
388
260
868
834
38
48
512
512
1592
540
50
1398
624
712
1784
8
1548
1570
518
912
1240
2008
1028
92
354
278
776
1040
56
232
1706
1762
546
802
0
1536
1645
772
134
536
1564
1553
939
280
1282
367
114
15
204
354
162
162
42
34
66
10
26
954
690
150
18
6
522
778
770
610
522
514
1818
794
794
154
506
794
1818
274
290
290
100
260
548
1570
42
546
416
432
392
604
594
1630
192
96
176
424
460
116
214
18
32
8
24
768
1092
1736
1552
1596
1540
1548
1570
1600
1742
1578
1644
1636
1638
162
118
70
104
0
76
744
18
58
66
98
132
262
834
1562
1546
1578
1634
1670
1740
590
618
1602
1090
1652
1683
192
196
470
450
32
97
642
1538
560
24
448
289
289
16
440
488
552
33
450
355
239
303
114
15
204
354
162
162
42
34
66
10
26
954
690
150
18
518
522
778
770
610
1546
1794
1306
794
794
154
730
538
794
146
34
290
426
458
514
802
26
154
274
6
342
346
388
902
770
900
544
34
128
4
516
1088
1248
572
638
1912
856
876
1124
108
1670
1799
80
1220
984
12
1597
97
1860
1037
33
1569
1699
2
515
260
1070
1571
35
2
308
486
996
744
104
241
179
442
546
528
16
1920
904
428
396
743
1716
1656
120
12
593
529
657
128
128
365
719
459
795
1850
1785
1547
1538
1152
1232
545
128
114
15
496
392
896
512
1952
48
112
120
264
332
100
864
0
580
580
196
316
802
566
1918
1372
1172
232
284
932
1030
1872
1040
64
228
256
900
724
454
364
588
224
280
24
136
8
354
64
212
24
128
240
316
31
88
80
208
212
198
259
35
32
8
77
13
129
40
40
104
107
235
187
475
63
47
15
217
128
384
424
512
257
389
141
262
294
566
740
1856
64
248
242
498
784
1024
416
56
4
276
342
798
146
412
636
708
268
352
266
410
274
916
518
1774
1706
1152
212
512
465
592
672
114
15
384
256
896
512
1888
16
80
20
272
296
52
848
64
12
244
214
614
884
1926
1166
204
916
902
512
1706
1034
1160
1808
1076
740
716
356
774
526
792
152
4
60
98
16
264
768
1048
40
12
352
144
472
840
1056
1064
936
544
880
1136
592
848
976
1016
520
1804
1028
88
156
132
32
556
684
146
262
178
162
390
496
772
660
150
396
290
304
376
264
268
1153
204
336
80
0
568
1819
403
72
114
536
1541
1543
272
1429
917
976
1563
1578
1543
1288
8
592
1701
35
0
264
1048
717
518
1794
15
114
15
384
256
896
512
1888
48
72
0
288
288
48
656
16
0
240
224
432
1008
976
760
360
128
136
273
256
8
520
256
117
227
216
504
376
44
75
130
15
136
136
8
203
75
40
108
97
160
71
8
27
56
40
104
7
70
204
18
0
4
38
130
112
22
182
54
54
246
126
226
272
20
84
464
512
280
704
520
547
907
959
551
1603
831
1087
1520
1041
136
705
329
1344
1479
1472
263
516
12
647
560
568
63
1027
4
770
987
24
1856
2012
961
833
745
1712
1716
70
4
196
1135
1127
114
15
384
256
896
512
1952
48
64
48
308
374
102
870
22
94
222
222
258
802
866
98
114
66
242
258
514
1538
1570
1568
1546
1608
1036
653
205
1607
1614
1656
1928
1221
1989
1056
120
79
232
131
658
487
16
48
64
47
171
20
54
16
8
16
168
33
36
102
134
384
332
60
162
434
432
384
460
548
910
738
160
694
152
444
257
834
512
1606
64
102
127
449
3
518
0
2
513
516
769
1026
0
1564
1809
1283
788
1956
1069
1592
799
1809
187
1238
214
742
391
132
657
1664
292
4
176
435
292
114
15
384
256
896
512
1952
48
72
0
256
320
96
992
16
0
320
224
564
836
1376
1332
964
612
1006
570
1796
1038
730
732
534
518
528
772
140
256
308
452
468
276
776
666
162
16
50
242
258
174
218
24
270
14
30
82
134
192
499
259
768
4
261
773
525
204
513
0
897
909
912
648
1612
18
355
311
31
16
688
100
740
493
776
907
664
29
261
325
366
264
768
11
283
387
8
33
1
268
260
392
922
574
380
652
514
394
514
720
704
1635
769
210
482
618
42
521
197
1708
198
114
15
384
256
896
512
2016
48
64
0
256
384
80
784
24
68
224
176
312
828
948
1206
802
950
534
278
772
1030
790
1202
866
530
336
852
8
776
28
66
230
488
256
952
416
156
2
134
32
40
108
268
268
322
930
664
108
96
244
372
822
814
42
556
258
320
276
260
420
960
500
388
396
792
580
14
18
96
24
624
500
4
12
144
452
876
36
680
552
462
890
780
8
905
385
453
864
610
966
615
127
7
320
258
1
81
1104
208
209
97
737
560
1594
78
1540
1568
1570
943
1581
114
15
384
256
896
512
2016
48
64
0
256
320
80
912
1048
8
320
224
632
860
148
528
960
616
860
278
4
432
498
468
598
214
16
150
14
76
30
82
214
210
32
48
68
84
80
24
0
96
112
216
468
528
24
548
524
388
792
928
560
1864
908
732
1746
526
34
1200
264
400
644
228
1718
1632
166
32
4
24
524
316
198
1056
42
40
772
544
1808
1408
300
620
1922
1072
544
592
216
568
1900
2016
64
1672
1192
1192
1568
8
520
1773
1006
1736
1740
1764
8
27
281
8
520
537
569
15
392
114
15
384
256
896
512
2016
48
64
0
256
368
80
912
1048
8
232
248
348
860
84
80
212
340
342
322
84
914
726
468
534
1814
912
524
660
1175
1684
1552
19
268
904
777
657
656
1713
1537
0
7
142
271
287
183
131
99
146
0
8
785
144
112
242
270
264
780
770
1038
274
408
517
781
605
918
654
1808
1433
608
483
80
17
593
593
144
210
398
518
364
364
792
133
187
384
456
712
704
1690
1714
182
38
662
532
1574
70
226
1024
796
816
1222
1542
1832
871
776
532
820
1028
228
321
364
114
15
384
256
896
512
1936
16
80
52
310
374
120
988
1110
22
214
214
272
854
326
598
1750
1106
214
404
147
144
608
1992
1041
1569
1843
796
919
583
205
512
544
99
1288
388
77
237
316
822
1270
144
384
64
192
278
834
1102
1346
848
96
148
460
880
784
690
934
110
266
330
98
76
68
260
918
450
794
794
890
248
24
24
282
260
396
0
202
10
2
0
256
904
75
83
286
282
668
280
819
1137
1744
1984
1392
288
479
576
1601
1603
1099
1295
131
691
560
49
313
121
28
1457
1152
1803
1805
114
15
384
256
896
512
1936
16
80
52
310
374
120
988
1110
150
214
214
272
854
70
338
594
592
210
402
84
84
332
846
1034
1576
1900
866
962
578
1002
1066
1544
12
540
790
550
672
520
840
0
20
20
422
442
428
924
692
96
192
200
36
258
18
64
344
80
320
364
782
952
328
320
840
332
868
118
48
388
306
186
546
772
5
108
110
14
414
512
1795
1155
5
752
385
965
549
768
4
1869
525
1697
704
1568
1574
1708
18
1166
8
552
732
248
12
769
3
472
268
768
32
271
33
433
114
15
384
264
904
524
1996
16
72
28
276
396
76
736
1072
8
540
1794
1152
952
416
560
1800
1804
1824
1136
152
676
676
552
104
360
108
644
668
1680
1712
1572
1836
812
930
646
162
172
676
132
1170
146
218
218
282
888
778
260
782
520
332
832
102
0
388
390
560
824
963
71
200
92
241
273
59
269
580
44
47
97
11
160
130
19
51
33
89
222
218
24
28
21
388
780
896
464
280
260
1014
1559
783
8
1152
648
1764
1728
0
1539
1808
568
1720
1152
1536
1056
52
48
868
908
226
486
238
114
15
384
260
908
524
1956
48
68
14
268
332
98
866
30
6
328
224
564
820
1492
1364
966
622
994
528
1814
1046
688
976
532
528
550
736
14
18
56
452
390
448
1010
1032
8
28
4
192
284
820
0
8
24
32
120
280
304
341
138
202
216
456
196
327
132
198
130
408
24
371
27
56
121
152
449
591
48
529
39
39
129
390
583
896
280
792
332
253
284
269
13
256
177
288
228
129
32
32
99
17
52
38
48
59
122
240
15
29
22
534
838
1408
940
676
1600
1840
886
1814
1160
114
15
390
262
902
518
1958
62
70
6
262
330
98
982
20
0
224
232
352
881
849
539
735
343
323
289
256
96
992
564
256
128
248
384
513
451
34
62
63
191
387
387
643
4
69
193
156
1
388
69
197
205
193
32
295
900
644
170
58
419
787
914
536
688
1738
1680
1652
1267
210
90
773
640
1668
1536
288
1329
785
256
66
0
512
1792
352
239
737
752
482
198
358
1038
556
297
259
6
562
762
536
544
97
874
810
778
838
1630
1847
1428
280
297
97
513
1153
1379
1352
265
413
509
769
114
15
391
264
896
512
1891
19
68
15
264
329
55
852
91
144
224
235
491
886
848
1364
576
296
308
257
836
1100
1245
534
262
204
258
899
1063
96
130
112
220
308
868
71
44
111
104
128
440
392
16
11
43
128
160
32
352
80
80
239
168
464
536
776
108
196
320
273
857
857
925
660
404
404
850
82
66
133
229
53
309
885
91
24
89
330
523
291
288
5
177
384
920
664
1562
886
844
880
776
516
642
160
296
364
356
262
158
186
170
256
272
310
818
738
178
522
1544
773
1162
114
15
390
262
902
558
1958
54
66
2
266
346
66
978
24
76
236
236
316
866
806
1120
584
600
192
396
452
798
818
904
1032
1576
80
116
16
308
966
586
8
72
80
144
84
6
40
122
34
100
110
236
228
70
14
66
6
72
8
0
4
80
2
134
456
216
380
124
60
388
454
10
456
324
768
952
676
712
552
20
630
769
640
528
712
512
813
637
128
386
388
384
315
963
71
85
10
66
111
381
256
0
4
421
469
277
213
261
773
918
661
692
144
162
422
444
757
660
17
114
15
496
16
16
16
16
0
72
200
12
40
104
120
216
200
332
304
180
132
196
132
388
460
338
344
258
138
132
8
12
210
214
86
32
16
56
36
20
84
22
16
48
56
392
328
928
548
32
68
992
556
794
1436
1084
1662
1922
1414
1030
1536
1826
1090
1754
1538
1154
1158
110
142
706
196
262
512
112
242
130
8
68
38
120
76
28
6
388
972
626
90
194
356
837
868
812
1042
774
832
867
867
1125
1412
500
373
293
256
900
564
85
1413
260
261
13
157
22
1542
1092
874
906
1243
240
114
15
433
0
16
32
32
0
99
232
40
80
152
240
199
399
392
416
337
321
287
780
313
33
515
706
486
867
104
872
963
578
6
256
800
548
46
898
2
198
326
134
166
310
416
196
448
36
230
160
426
522
640
712
576
76
314
496
256
788
520
140
392
256
44
296
400
168
272
372
36
256
784
576
512
360
936
648
1676
734
764
568
528
528
1784
173
128
385
384
960
584
1571
137
93
61
313
376
799
784
1
19
193
148
71
15
640
561
380
196
34
96
712
491
687
613
1092
64
114
15
424
32
16
16
24
8
108
162
8
28
20
48
196
206
250
140
268
18
470
326
256
816
770
578
996
412
630
878
582
982
608
102
512
256
386
98
150
22
286
26
796
796
112
144
486
352
804
36
950
640
324
324
272
88
322
102
542
380
92
86
222
194
320
96
32
100
98
138
128
262
270
4
12
114
86
246
150
0
140
76
18
144
84
22
208
96
140
192
40
80
212
37
114
152
20
128
172
5
20
148
16
256
950
567
373
500
976
488
877
877
513
1832
800
1
843
114
15
496
16
16
23
30
0
80
137
13
31
18
54
98
234
298
402
394
400
416
446
398
258
386
390
578
580
608
620
810
4
396
394
832
768
1120
1408
1176
8
328
264
836
812
780
64
196
4
166
90
216
448
92
20
86
38
40
42
424
20
52
36
70
454
810
778
648
536
312
896
1734
518
520
778
640
1772
1668
128
134
6
258
874
592
1796
132
0
398
250
266
88
600
16
404
112
244
391
904
908
1788
2008
1040
1537
1031
264
576
576
721
1563
1978
234
192
384
519
67
459
922
130
114
15
271
256
272
299
13
193
241
449
328
832
824
13
12
152
134
452
300
864
832
175
27
29
200
64
66
82
256
256
195
257
350
819
226
246
252
500
301
781
65
521
8
140
132
390
976
756
502
624
48
52
294
40
524
398
0
968
452
998
742
98
1898
858
60
772
512
26
1714
2
18
1106
704
1772
1676
28
1890
1990
872
602
632
0
1164
642
198
70
266
938
904
908
1026
1536
170
290
18
314
940
1056
108
1500
10
18
16
600
124
1420
930
1060
96
960
1920
1956
1188
656
182
1968
1536
114
15
207
224
16
227
145
163
433
260
321
352
224
257
384
433
392
512
128
192
272
48
48
384
64
8
172
48
432
152
136
28
252
416
404
68
352
236
418
426
2
60
258
38
182
162
404
476
364
226
294
8
8
0
192
260
194
6
8
0
120
104
60
66
70
192
244
152
76
124
130
194
362
112
2
4
204
129
408
16
222
130
192
163
191
479
595
91
192
227
17
256
324
101
532
821
1128
770
561
768
931
772
1797
1425
1072
1281
563
1257
551
81
897
513
17
952
168
1708
129
114
15
207
224
16
227
145
163
433
260
325
352
96
257
384
705
656
512
192
448
256
768
544
544
112
528
672
544
752
1760
144
992
784
824
880
1024
1872
1344
256
16
0
944
528
0
768
304
824
320
128
128
224
312
408
184
256
128
444
476
260
772
38
38
382
258
26
562
822
146
474
474
770
770
546
1802
1418
578
578
1050
1076
630
82
386
578
2022
1120
108
76
258
138
578
774
40
32
424
268
906
1538
1606
1160
912
752
652
1756
114
294
1472
804
1062
1696
1604
1796
652
189
702
655
24
112
114
15
143
64
96
115
145
163
241
132
453
256
96
257
256
257
336
352
32
928
528
512
1808
404
837
848
976
1041
1593
287
319
560
672
1203
1042
1547
192
455
256
807
675
644
982
1200
176
287
176
307
372
278
32
104
111
32
9
236
262
12
7
8
91
201
153
33
259
7
128
432
270
399
640
289
469
497
482
512
794
610
172
172
5
290
306
432
188
408
306
128
202
226
258
326
198
119
212
66
230
134
16
277
260
853
529
48
61
501
466
912
718
543
517
848
580
534
678
160
1716
114
15
14
32
96
115
209
19
178
64
194
128
144
218
266
26
194
356
304
273
363
266
922
410
414
499
454
432
269
129
561
9
27
30
72
108
352
224
384
384
385
397
461
16
220
257
256
577
579
68
78
255
129
451
321
129
384
201
41
161
160
6
175
79
196
132
96
138
88
24
35
56
63
125
12
8
24
16
35
33
40
6
6
6
68
192
194
145
80
98
248
249
313
240
128
460
365
133
390
0
63
143
135
33
172
422
70
128
96
228
164
312
768
832
74
65
66
114
15
95
64
35
52
54
54
80
80
23
7
4
20
54
32
0
12
0
8
8
12
125
142
7
13
76
66
193
201
129
193
229
125
193
199
293
828
356
546
291
12
292
804
61
897
512
321
867
866
998
1262
384
193
448
322
2
516
718
546
576
3
1018
1032
8
264
386
694
1598
1592
1036
652
28
436
548
1574
352
448
656
722
707
552
556
1624
1052
333
1469
1159
420
388
998
135
1555
528
50
120
313
569
1544
9
1537
1061
135
455
615
68
540
831
504
792
648
41
296
866
1223
1216
771
114
15
95
64
35
52
54
54
80
80
23
7
4
20
53
33
0
12
0
8
9
13
124
14
6
142
143
195
195
457
194
448
329
216
144
388
4
397
461
34
102
134
422
518
4
193
41
36
188
416
547
102
166
419
403
311
321
96
738
160
384
536
540
1860
1346
3
262
414
515
1649
1636
1381
356
172
765
736
648
67
275
279
849
514
1662
1566
1756
280
412
689
513
259
416
231
1669
660
246
132
268
401
561
392
68
653
141
156
402
625
1859
771
161
681
329
288
545
1
93
1457
1034
114
15
95
64
35
50
54
54
80
64
23
3
2
20
52
48
16
0
0
8
4
6
22
6
14
30
34
20
8
26
18
50
58
34
64
52
100
60
64
64
128
44
188
0
102
64
236
188
420
38
38
70
158
148
180
36
288
166
112
216
0
0
192
194
535
272
464
257
897
261
877
525
1825
371
858
47
855
949
564
358
275
836
1056
40
128
176
96
308
775
1127
119
149
8
392
568
608
137
709
453
868
916
652
1804
1280
516
1604
780
1026
1024
1024
1031
556
100
1388
1408
1505
675
114
15
60
64
609
365
774
902
1074
1571
1827
655
1721
514
1544
1097
1737
125
588
200
557
717
720
532
18
130
386
452
717
1740
1777
250
268
18
642
512
527
1793
1488
28
801
752
1554
25
16
770
823
931
1235
1689
201
139
29
408
520
528
944
225
8
202
227
422
270
786
88
217
72
34
4
460
402
530
48
195
243
146
8
236
12
286
28
64
16
49
176
420
64
63
227
289
480
265
45
545
448
384
432
506
26
954
384
695
559
1549
774
866
102
750
580
1541
12
9
33
512
256
952
1665
114
15
22
48
7
32
100
16
80
33
63
79
200
96
144
0
72
64
193
40
164
128
184
132
204
202
290
104
108
252
132
14
202
58
8
72
64
4
64
74
104
140
412
164
160
458
280
192
400
24
196
398
474
632
800
1952
688
612
534
512
522
1570
36
812
876
834
774
782
1562
58
10
282
0
12
656
658
210
130
792
924
732
274
1494
1262
1816
1152
712
516
1654
514
1606
1792
168
432
548
28
640
326
616
224
428
40
364
102
68
576
1548
160
665
33
392
986
986
64
1543
31
1840
114
15
111
96
1
93
22
38
104
128
99
79
4
100
70
202
24
28
1
169
176
392
324
268
172
228
224
432
384
464
352
320
320
256
288
48
0
128
128
160
416
960
0
0
56
100
288
292
1016
572
124
156
484
558
532
6
612
740
388
900
1024
4
264
384
544
1536
1536
0
704
419
417
560
544
1856
1505
227
176
433
424
161
179
22
559
8
24
803
726
1766
388
756
1541
1550
514
1538
34
946
560
1540
268
522
1556
292
96
524
548
64
688
611
607
727
412
928
1628
1581
1124
656
307
114
15
79
48
48
37
21
54
112
68
1
11
3
32
38
2
12
54
60
63
60
120
122
52
38
64
65
64
130
0
49
57
63
79
237
32
1
3
0
48
68
192
9
27
3
64
65
83
70
78
64
225
163
163
418
308
118
192
192
161
417
421
40
300
129
2
324
300
942
681
165
429
396
461
556
36
738
163
132
165
417
16
280
28
114
178
123
140
384
8
12
128
17
81
64
12
136
456
969
576
26
18
81
710
1607
785
91
1613
1713
1913
1857
109
1585
1592
1349
1157
1173
114
15
212
48
4
68
198
150
82
2
206
124
246
208
8
252
132
0
196
22
80
208
144
128
64
193
2
32
224
16
49
371
881
355
834
801
547
811
904
1
896
529
795
820
879
992
624
496
57
35
40
12
17
400
411
25
39
100
4
32
39
128
9
40
108
125
62
126
496
608
817
515
512
388
901
773
786
1123
1007
728
1649
1265
1121
1413
140
136
547
1571
1794
1290
266
90
280
924
145
377
446
986
736
1672
1804
148
18
129
559
1706
1032
1536
9
272
928
544
876
0
519
781
832
114
15
230
448
464
280
163
131
392
387
528
328
351
896
689
307
873
84
87
535
816
48
304
777
1195
1000
527
1808
1153
464
529
787
880
520
283
393
451
33
35
36
144
112
129
128
65
51
64
96
272
272
272
537
63
64
736
417
497
1019
586
1581
1825
515
1570
1030
294
800
772
6
834
1014
130
6
4
808
161
184
700
1024
1
568
1855
1391
292
806
545
1914
1827
33
1313
1421
205
733
540
1792
1284
560
642
592
451
3
39
1075
435
411
570
824
561
816
412
68
364
256
544
805
229
37
262
114
15
44
16
28
28
70
102
130
134
142
2
178
34
200
226
192
154
466
166
398
2
0
122
140
18
178
2
16
30
50
4
12
60
46
118
94
48
64
96
130
96
98
130
34
100
246
152
28
92
28
156
158
16
24
68
192
240
228
38
32
104
237
268
264
841
285
437
403
497
273
787
147
400
610
512
518
522
813
109
428
431
522
817
616
424
674
35
472
369
455
236
172
12
262
4
180
518
640
386
258
18
18
908
540
54
374
622
632
1992
1408
80
308
388
854
1872
1280
114
15
84
208
200
201
205
141
69
221
86
75
354
274
304
290
320
321
835
230
278
444
390
582
864
32
609
163
182
384
288
928
1056
0
96
55
112
608
896
0
72
204
260
773
621
1938
1148
892
892
772
902
577
90
968
768
1184
1196
204
16
40
234
522
514
320
884
276
390
310
262
128
276
160
390
468
272
958
570
20
54
115
122
258
352
2
44
1
72
138
226
452
272
11
106
113
269
520
177
533
690
288
938
899
657
1750
404
1206
1678
1180
1180
717
77
1816
608
1800
1152
132
1922
114
15
143
456
332
163
49
11
241
128
8
264
8
209
448
93
6
198
66
912
792
1944
632
196
974
810
552
1552
24
1152
1904
1056
984
512
1792
1292
512
1664
8
108
516
270
266
920
728
701
356
142
330
160
424
683
552
34
164
53
183
39
423
164
296
465
264
44
161
160
176
385
581
584
908
938
679
191
391
580
580
610
548
1236
1233
389
396
462
448
768
796
624
17
130
15
312
300
398
66
64
209
225
173
262
930
514
370
784
944
561
314
410
698
1768
1036
770
1152
1280
38
920
1668
114
15
416
400
424
424
512
16
0
8
68
168
416
32
1
57
42
16
64
209
19
55
53
66
98
83
203
284
52
48
69
101
149
149
277
774
822
548
100
116
372
368
786
1032
572
1548
1420
129
273
837
64
864
1896
107
355
319
447
992
512
851
1369
220
128
31
480
55
16
1
59
0
128
271
527
832
913
995
904
768
496
880
819
1121
1075
1040
121
585
8
832
930
1441
435
434
137
350
2
1280
384
194
96
548
566
1536
0
515
262
906
980
1748
148
279
22
1548
520
661
1762
1563
1050
114
15
948
1268
1716
1558
84
1496
280
788
708
518
1904
1328
192
24
56
500
38
6
88
840
576
196
132
128
400
392
388
1244
1268
542
752
144
696
1576
780
930
950
688
1552
1760
4
28
2
262
896
704
1740
138
26
2
4
6
142
558
554
10
8
24
820
868
544
10
776
796
1972
1476
1518
10
808
592
1744
1618
1026
290
826
962
610
198
494
362
4
380
71
70
4
264
0
472
401
768
195
454
911
655
271
352
112
816
1553
512
584
1611
1680
528
1744
215
453
896
652
224
1920
1679
188
261
268
114
15
51
434
54
62
82
192
160
384
450
512
80
68
227
259
386
576
608
96
129
225
259
386
290
33
115
94
232
176
113
17
19
22
70
0
40
96
9
10
40
28
46
30
58
116
55
0
64
36
66
2
10
252
197
280
136
92
82
384
256
504
312
292
844
896
480
512
256
836
836
542
34
640
160
284
188
754
1562
274
22
286
106
522
618
1538
50
298
42
994
802
770
852
1835
554
874
1290
258
336
17
8
1179
1898
106
368
817
832
900
548
1541
1472
273
152
319
1020
1140
90
114
15
808
908
596
982
1126
1544
24
4
24
276
912
516
1550
18
16
16
304
120
520
780
1290
280
912
928
688
264
256
776
852
576
576
544
128
208
224
432
80
192
224
688
36
96
272
580
20
934
574
514
742
414
540
1814
1302
470
978
596
384
594
1842
48
512
360
58
394
516
902
1118
70
646
738
258
340
338
50
898
538
546
176
241
536
944
760
1596
1824
1841
896
268
772
708
134
97
96
111
632
60
38
45
409
398
279
0
817
37
420
556
353
376
771
3
963
995
38
38
760
4
114
15
79
192
145
195
260
52
53
55
48
113
83
20
6
16
0
11
33
115
74
15
48
48
32
1
48
1
117
64
64
64
48
56
104
94
65
64
24
24
133
141
412
368
252
497
507
227
384
386
527
783
515
12
129
161
449
356
912
183
60
20
10
87
269
304
16
0
36
36
196
204
480
113
24
280
451
291
315
771
785
904
731
705
620
873
1128
624
711
584
541
556
1670
38
190
134
448
452
881
1985
196
100
2
6
334
590
515
1058
40
0
140
384
364
361
343
604
476
114
15
198
223
192
192
96
112
112
88
120
193
32
176
128
400
264
12
68
109
169
416
432
521
665
278
206
128
177
435
423
273
608
603
82
70
12
12
424
465
400
902
966
466
178
130
48
281
313
56
26
370
208
338
66
930
226
140
0
350
350
794
794
626
278
406
386
258
858
66
162
144
398
112
353
374
66
64
258
849
577
1626
786
848
867
881
637
1557
225
133
1157
664
653
710
1729
1685
1685
176
152
280
540
246
538
176
112
0
384
144
305
917
1552
344
832
800
583
1540
522
114
15
198
223
192
192
97
112
112
88
120
65
35
176
128
400
264
260
198
111
168
416
432
504
317
916
421
257
104
8
195
261
37
212
52
117
95
88
25
140
140
174
2
99
208
196
197
65
82
128
68
156
134
390
556
111
106
109
109
290
818
58
8
25
3
456
872
1000
224
4
788
902
776
540
1536
1080
1964
1244
1046
712
716
660
1676
1824
1250
162
120
256
330
540
22
14
550
182
134
480
769
1796
960
402
274
368
369
536
252
28
12
397
653
652
1772
1888
1284
261
641
584
1544
114
15
198
223
192
224
96
112
112
88
92
81
0
176
128
400
144
128
164
168
156
418
32
376
196
197
204
142
466
342
22
7
5
101
132
18
28
21
21
53
53
24
456
529
52
52
565
576
704
993
549
1556
1798
1328
1347
1347
1095
783
793
1814
1170
1156
909
56
72
137
168
684
172
474
50
68
224
160
168
266
458
328
64
68
84
6
138
16
220
220
284
382
198
480
50
34
434
418
544
866
1894
798
646
14
488
516
1536
20
912
20
294
338
785
1770
166
336
592
456
609
740
691
114
15
12
16
56
72
124
0
4
5
52
88
68
102
71
103
113
97
73
205
17
100
109
65
83
146
218
131
8
28
34
97
81
48
14
264
8
32
36
14
995
786
538
570
1644
1644
1964
1218
1058
1126
1632
1608
1736
1928
1024
1988
1062
48
72
104
172
652
708
78
24
44
36
136
418
522
266
10
24
240
214
454
22
2
130
452
278
260
816
124
194
448
486
296
794
776
712
384
54
7
516
519
184
152
443
505
896
643
1891
1280
39
16
823
768
1136
521
23
1030
1540
1030
1400
504
520
114
15
260
390
384
432
392
256
344
268
402
562
308
388
270
138
172
476
28
60
102
102
16
128
160
256
132
84
14
250
108
92
196
128
448
328
8
12
92
17
136
144
0
320
128
7
101
105
224
416
65
131
449
133
156
129
35
3
128
4
104
238
419
388
325
13
88
89
129
295
548
524
176
103
127
192
450
456
92
50
0
133
133
13
904
588
160
356
352
1014
1559
5
270
778
720
1564
1624
0
4
514
650
1674
1056
1574
1538
1792
1416
1092
832
53
118
1424
1428
1490
335
745
140
114
15
4
152
384
160
448
16
48
496
496
32
256
80
600
964
536
648
520
44
813
890
968
548
820
566
823
385
2
66
324
357
341
213
448
34
4
195
326
64
95
213
328
369
338
78
362
16
16
401
436
20
448
224
534
798
28
903
703
35
835
867
96
1338
1056
1048
1281
513
1731
1538
1536
1562
1564
1060
672
64
1540
6
4
932
229
132
726
722
200
472
851
1116
797
798
1744
1691
1755
531
802
544
548
37
772
197
0
8
152
1585
381
628
1654
15
911
1699
1575
1540
548
64
1988
1780
1588
114
15
769
865
738
710
366
748
1982
867
1090
770
528
1600
1636
12
1154
162
432
896
640
1952
1200
288
432
0
320
96
160
688
176
432
560
432
96
160
128
192
384
484
774
646
390
262
582
30
382
514
1154
1218
970
1146
210
466
834
898
1044
1624
76
1740
266
282
952
560
1584
1600
106
10
24
192
516
36
38
115
72
232
428
44
30
49
11
232
424
428
545
293
176
394
666
9
279
419
323
869
904
1225
195
24
0
452
552
1577
140
539
58
141
462
558
1800
1418
456
481
460
544
520
331
71
114
15
19
33
35
1
80
24
31
16
49
8
72
134
151
3
24
184
429
331
373
316
416
450
394
554
416
418
266
322
262
838
78
42
81
211
230
292
913
1041
1
33
65
197
285
957
61
61
61
60
240
290
322
2
66
195
399
257
890
618
626
372
864
513
781
398
394
456
768
848
1040
1336
1056
8
604
340
864
856
840
1448
1488
72
192
20
488
512
772
900
616
108
132
238
10
26
18
532
1596
1378
196
46
26
536
770
1802
8
640
512
1792
1462
1158
768
256
896
1667
1891
1459
6
114
15
19
33
35
1
25
89
31
32
49
8
21
2
54
151
16
248
136
128
85
196
128
461
328
321
118
214
199
292
384
283
93
92
128
163
164
42
96
99
127
65
96
49
48
44
0
1
49
32
128
424
96
96
4
7
237
428
0
524
270
266
452
845
1857
886
502
758
736
1732
1558
20
150
656
542
1538
1276
1585
1852
546
354
544
796
143
131
44
578
704
256
833
40
27
58
384
64
451
320
256
1000
1000
904
519
79
260
952
555
551
167
172
609
568
751
161
1568
51
820
934
114
15
16
33
32
0
83
219
27
32
48
19
38
4
12
35
38
102
70
8
10
24
32
51
58
10
26
24
56
100
8
40
40
36
100
196
116
22
194
224
176
376
4
396
508
320
320
784
312
776
256
340
260
808
4
736
128
216
240
340
774
738
162
180
32
268
268
188
446
266
450
490
178
32
96
100
130
6
70
24
124
8
56
33
64
102
130
464
276
143
131
178
184
416
132
195
360
217
152
398
647
515
199
4
102
355
817
912
712
480
557
780
1472
6
38
102
788
114
15
16
33
32
3
19
91
27
32
51
20
16
4
12
36
39
103
84
38
39
17
16
68
65
4
45
45
29
186
140
450
291
16
0
448
360
396
420
542
816
960
448
544
112
372
276
438
36
676
4
260
70
192
392
572
124
764
566
6
520
320
64
768
964
4
1796
544
1824
784
600
1688
1778
118
562
112
984
596
22
34
10
66
150
86
6
46
26
76
226
6
178
66
0
112
220
340
344
28
261
355
834
848
528
560
677
1888
1410
272
416
905
779
1581
1545
1261
548
59
46
114
15
0
648
328
940
676
22
944
560
48
8
184
4
398
192
224
112
80
208
196
116
2
0
64
216
28
56
120
4
4
140
202
0
0
40
136
460
334
858
634
840
832
708
420
802
770
826
1218
1130
1122
1050
122
74
772
790
902
986
914
914
512
4
0
10
34
260
856
68
0
10
252
96
112
472
68
110
500
551
288
688
520
420
928
937
527
1608
1488
24
800
549
674
683
1632
392
876
455
68
108
564
629
26
179
387
580
896
1540
1860
85
20
256
768
1780
184
1874
1090
687
259
114
15
649
525
345
72
208
464
417
465
544
792
0
0
0
128
448
272
784
0
0
0
0
48
496
472
856
792
776
1016
520
16
80
856
580
756
760
512
1792
1280
184
164
128
400
512
768
152
136
384
20
328
344
828
68
236
426
452
142
330
380
66
166
2
2
326
128
386
786
858
450
130
6
262
326
890
58
10
290
384
202
314
258
930
354
160
108
236
184
12
28
287
28
24
3
480
40
1
97
1
275
795
644
527
1775
2044
906
769
897
1147
2000
1617
17
1040
164
720
599
212
114
15
649
525
345
8
80
464
417
465
544
880
832
0
0
128
448
352
272
16
0
0
0
0
224
416
992
400
256
32
48
512
304
96
528
624
752
1792
552
1820
420
416
672
1584
24
524
268
1154
710
518
1542
6
146
658
530
898
514
826
1482
842
538
330
74
378
370
458
778
114
986
90
194
514
58
354
834
834
604
916
12
268
132
414
16
768
136
712
240
628
758
512
1792
1152
84
840
780
1186
1698
170
1066
1344
300
780
524
1918
1534
810
778
112
192
596
0
256
260
432
144
408
61
114
15
280
768
908
908
70
490
488
872
836
0
386
722
274
322
340
324
78
46
250
26
18
306
850
594
82
130
140
412
406
438
560
752
16
384
388
4
142
384
384
400
184
168
640
114
112
16
72
600
1601
1150
1031
102
716
1672
1867
1869
1497
640
1800
1792
1583
160
49
58
525
735
211
758
1760
416
416
426
648
171
270
0
145
395
427
32
336
969
91
59
60
867
544
1584
1416
1068
1539
1592
546
1632
1648
1624
1656
1604
261
518
74
68
144
16
516
52
122
50
98
18
284
824
96
12
44
114
15
312
8
288
8
284
336
209
480
481
241
385
389
529
577
3
34
306
138
394
450
450
450
274
18
22
34
98
50
250
266
20
56
60
44
12
46
32
32
0
16
48
36
6
48
0
0
0
8
68
86
112
72
204
204
220
52
174
266
204
76
114
18
194
480
292
900
588
210
158
384
288
256
768
1164
1170
750
224
48
392
524
788
772
517
433
440
396
28
0
397
76
12
294
996
1142
199
453
581
532
528
1553
209
645
517
1001
909
1677
1567
1332
920
1073
50
642
138
275
544
114
15
16
43
85
213
197
5
4
1
0
45
68
212
260
394
392
344
80
52
148
400
584
472
352
264
232
160
420
36
44
164
174
140
172
172
168
36
46
416
36
100
166
162
162
438
416
560
292
428
414
482
418
672
684
645
512
540
513
534
542
343
449
457
481
1002
1265
85
53
21
98
289
800
36
0
16
64
192
256
296
352
600
696
376
888
1596
1060
1364
1358
1156
1668
1670
1692
1666
1670
1040
692
566
64
196
452
1014
144
1588
1670
1704
48
60
562
1566
380
450
34
1066
906
640
160
114
15
16
43
85
213
197
5
5
1
0
21
20
212
5
13
0
8
92
84
86
6
12
92
237
164
100
196
209
225
199
213
21
157
29
321
258
289
833
354
35
391
196
320
768
128
512
1776
113
261
260
804
1264
1688
0
376
205
604
690
1718
1664
1548
522
936
666
642
144
6
270
258
516
1636
1888
2034
1588
1796
1024
572
38
46
652
1668
1892
1148
52
68
80
56
40
424
12
64
95
3
98
234
232
40
75
248
451
390
260
206
163
303
768
520
389
4
13
825
884
848
8
771
7
114
15
16
43
85
213
197
5
5
1
0
21
20
212
5
13
272
264
24
308
422
294
940
652
286
915
409
260
849
929
37
277
128
232
301
1
355
531
115
85
66
31
193
224
160
324
212
213
356
96
3
134
22
146
386
38
230
186
42
90
186
418
256
14
186
136
384
332
64
276
288
96
418
388
70
362
866
630
654
132
134
706
1670
674
690
640
642
1692
1712
152
12
1678
1722
1720
1716
1716
1536
1732
194
720
706
128
40
940
76
302
526
1580
1576
328
556
194
1008
704
711
152
1560
114
15
17
41
87
231
236
128
135
3
3
0
13
77
241
312
32
7
4
0
7
204
26
140
16
4
194
193
449
320
161
386
481
161
384
0
65
321
353
99
515
388
386
386
278
852
792
205
5
334
378
374
368
88
0
200
108
33
143
384
848
144
56
173
169
300
272
8
56
291
291
823
517
788
1426
463
449
832
852
1172
1653
197
589
593
109
533
694
1655
261
908
142
483
136
521
544
1540
1792
1180
18
774
278
35
545
562
16
1602
52
60
944
753
1672
1645
40
802
834
768
1176
114
15
168
140
478
286
31
126
199
196
432
420
560
738
392
194
288
306
516
716
610
18
158
670
700
646
1550
1809
1811
1840
1184
1234
644
13
17
539
1816
1284
304
9
204
9
10
26
432
1009
709
2
132
194
324
47
527
1024
256
193
448
321
864
1015
240
225
288
257
576
576
1600
67
193
130
384
384
576
1792
0
36
160
132
389
517
908
86
67
71
7
455
333
989
1121
100
228
416
4
625
538
1026
642
662
18
828
1440
1297
441
947
1242
1562
1886
1346
320
353
780
704
1761
100
2
1474
1095
114
15
34
34
42
314
378
770
130
26
58
74
18
346
778
18
274
50
258
450
450
362
810
274
958
674
646
6
230
130
658
650
706
242
50
26
274
262
10
26
410
392
460
386
906
650
266
8
392
524
524
644
1156
1160
138
280
768
768
768
774
774
786
282
32
1
29
24
26
10
40
3
63
16
18
2
104
141
93
13
97
111
232
241
131
256
168
174
420
289
291
515
64
225
419
424
414
912
97
99
147
164
5
270
832
32
180
7
388
516
372
272
1423
536
760
1784
764
226
114
15
136
296
428
400
434
486
256
784
632
516
518
1542
1214
442
432
952
516
1548
1808
0
96
4
440
680
284
768
152
504
272
0
8
168
684
728
128
0
432
432
928
400
688
184
432
272
792
0
656
128
192
496
272
952
680
0
256
256
64
272
0
0
272
384
64
208
0
224
160
384
944
120
196
224
192
416
304
792
92
2
262
518
358
374
326
438
450
994
562
1546
1810
1042
530
1626
618
1028
1248
1508
1084
1570
262
1424
960
580
200
524
1540
1294
26
412
20
744
560
276
1064
130
472
114
15
42
490
162
180
182
434
434
434
98
0
68
68
148
149
27
72
74
40
100
149
448
35
54
60
66
119
129
450
320
0
52
37
109
128
0
227
35
3
84
93
4
53
389
548
99
98
736
1023
1023
965
576
1632
1792
1282
1280
1024
1024
1056
1475
1507
1122
1382
1382
1376
1415
516
579
868
806
928
783
11
128
3
132
44
121
492
801
19
322
198
69
12
100
32
674
168
405
1
133
397
429
429
137
396
390
386
578
614
780
1176
24
337
833
865
1121
1539
1031
207
353
96
768
1216
1472
114
15
42
490
162
162
170
434
306
442
98
18
90
66
226
274
22
70
86
30
66
70
20
48
48
32
112
564
947
542
23
0
544
1792
1441
1456
1153
1631
1856
1792
1795
1152
544
672
688
516
135
143
224
160
433
561
651
1624
1919
1088
227
418
435
691
544
816
1031
515
4
384
479
512
288
256
387
256
12
654
224
352
864
17
268
781
17
533
665
1011
534
471
23
785
819
1027
6
484
992
540
801
816
2
2
282
82
792
35
354
332
952
788
1076
1683
153
300
822
514
1728
1745
1664
1705
1154
114
15
42
490
162
162
170
434
434
434
98
10
90
66
34
34
12
108
76
28
194
38
56
40
24
272
724
964
534
16
4
964
1640
1320
1532
1074
1626
1986
1728
1560
1540
1548
1122
758
656
248
24
4
268
386
646
1560
1608
1544
1832
1900
1106
738
178
640
1712
1208
1412
1062
104
432
432
464
88
196
70
512
128
8
264
264
844
782
232
244
244
116
868
612
98
1098
1036
1028
1432
664
1692
1906
1936
1976
1824
1088
584
12
544
16
24
964
104
228
493
960
1776
68
916
1094
519
781
556
46
1932
1036
1473
114
15
42
490
162
162
170
434
434
442
98
10
90
66
66
70
22
502
150
30
2
66
98
128
0
32
288
172
44
190
128
384
448
224
176
420
86
192
192
64
32
168
4
310
784
384
460
284
60
364
930
2
30
370
274
768
796
884
118
222
210
344
770
128
258
850
192
272
302
290
6
86
46
206
262
774
914
188
16
80
130
450
72
792
1028
118
244
276
910
536
600
1092
1416
1484
772
46
976
948
912
1552
1232
866
1094
10
64
756
628
6
1411
1024
1408
524
268
797
1793
1167
896
114
15
510
8
20
20
54
358
162
738
514
10
18
50
26
282
276
278
14
26
194
448
352
76
18
402
506
832
320
104
524
394
352
840
8
796
956
386
479
568
904
556
36
22
177
705
592
216
600
772
773
773
789
1921
1153
1553
279
773
1037
1025
514
1762
1558
4
901
653
0
114
374
774
1416
138
24
763
649
120
322
70
878
866
880
1031
1796
704
612
312
384
772
533
80
298
427
551
103
207
255
325
45
417
36
12
176
528
263
429
805
517
717
2002
1232
1584
1585
1158
967
1608
1536
1036
114
15
16
280
388
134
136
56
296
208
240
260
262
320
328
200
140
204
156
478
376
80
120
4
2
162
162
32
136
248
140
188
100
150
114
78
2
240
56
100
28
54
30
256
832
512
328
272
448
1020
994
752
720
672
752
1672
512
536
16
272
528
1712
128
192
1728
224
416
928
1560
1668
1728
1728
1732
540
524
204
900
1542
14
346
874
1832
264
220
756
1582
2
512
1576
1056
528
448
24
1592
538
284
288
304
841
579
262
146
284
788
627
643
642
1926
1152
384
419
673
257
1140
1694
1224
1595
114
15
256
272
388
134
136
56
392
208
248
260
262
320
304
104
44
236
140
204
232
128
472
264
0
96
100
50
140
202
24
28
24
76
114
78
194
258
32
44
12
18
154
226
314
34
0
74
202
152
156
60
258
198
198
264
768
392
476
194
582
486
770
132
128
12
930
544
1656
776
128
717
1564
1296
1115
51
1607
1847
1909
1813
1333
1
516
52
557
33
18
51
1333
277
256
968
1728
1680
1796
781
785
945
568
748
1596
132
6
145
216
8
268
868
2018
948
944
176
393
272
140
40
1194
114
15
19
1
35
35
112
70
14
32
113
80
17
59
9
103
96
48
16
24
32
96
110
160
128
72
24
45
109
141
89
88
8
35
54
119
0
20
4
95
67
64
206
24
56
99
121
129
196
320
360
171
173
172
134
386
327
263
320
273
281
257
265
776
827
608
353
371
332
270
344
440
131
161
163
148
230
544
684
672
642
66
68
878
778
796
898
513
1539
1858
1376
276
124
193
545
672
1696
192
1504
803
608
480
227
514
1536
195
1030
516
774
878
264
71
1574
68
1542
1046
84
114
15
1007
527
1560
1208
1582
1580
512
388
545
288
515
24
0
28
28
254
15
7
8
36
40
98
32
128
91
88
57
110
15
104
104
113
75
41
97
153
24
35
32
8
77
69
66
15
39
116
112
57
32
4
48
32
0
19
19
7
63
31
7
99
97
36
52
0
48
96
72
7
151
7
71
207
143
196
232
184
120
204
200
259
272
102
2
433
267
344
344
77
332
705
707
147
144
952
744
1593
897
32
1827
1282
513
1734
179
1639
1572
1536
1025
1165
1549
1032
98
1536
264
925
661
114
15
196
334
122
12
18
54
54
310
302
352
268
20
276
390
384
156
722
528
904
408
260
776
896
584
320
144
244
262
0
896
64
92
86
86
22
352
308
54
118
214
192
486
494
790
150
64
258
770
512
579
786
1338
1018
780
776
1281
1056
1058
1154
1204
1030
1025
1136
1298
1409
704
1732
2005
1521
739
897
67
583
23
301
1
288
420
716
252
193
237
128
7
15
25
28
68
104
14
12
9
0
0
280
305
272
264
347
832
928
407
449
451
483
1014
598
175
189
49
33
547
512
1541
69
114
15
196
334
122
12
18
54
54
310
302
864
268
20
278
390
386
594
210
528
948
752
248
396
76
338
338
400
128
48
136
460
284
788
552
392
64
64
224
272
384
120
392
64
96
96
176
432
720
128
40
8
12
268
520
648
760
504
492
986
944
1204
1556
4
1796
774
528
1554
1036
1540
1588
118
726
718
362
616
104
108
100
128
43
40
42
104
136
155
401
34
38
20
150
131
405
485
97
0
484
621
360
296
770
627
979
899
547
439
268
284
776
1025
1057
192
99
832
6
928
1220
114
15
718
0
724
1716
1264
784
916
758
1666
1792
1934
1232
536
536
536
514
6
262
394
256
384
396
994
1570
0
128
194
70
614
742
38
326
646
454
870
560
1538
1666
1602
1098
1554
942
698
648
1672
1752
1052
16
0
352
396
156
356
6
0
56
36
160
52
422
430
88
92
68
226
417
40
36
102
68
193
169
40
32
16
24
159
175
431
33
0
81
209
192
304
428
521
115
218
89
203
289
256
98
878
896
561
1600
868
861
821
564
673
1584
323
342
278
899
141
756
1590
315
368
24
260
114
15
64
70
2
16
32
136
204
450
224
162
4
248
132
396
18
74
264
488
252
260
396
396
412
316
20
308
134
0
136
448
4
132
4
22
80
88
216
344
8
12
118
118
134
18
0
68
244
128
122
10
26
218
220
366
10
384
308
482
306
386
2
384
386
732
706
550
694
694
262
572
572
514
704
608
256
760
736
1764
1600
1568
32
656
280
772
542
48
1888
1360
24
312
365
910
640
336
24
576
195
0
146
592
1752
1241
223
471
268
415
630
1539
195
532
144
411
912
753
641
114
15
64
70
2
16
32
40
92
66
224
160
2
180
132
156
146
134
270
476
378
202
194
210
214
144
458
2
66
10
34
106
194
204
346
122
210
26
26
58
10
202
66
10
10
2
50
66
90
210
218
26
98
50
118
22
54
6
238
490
130
418
256
56
64
384
42
426
438
560
808
896
452
557
97
271
312
365
46
727
85
212
192
139
425
289
25
192
3
8
168
149
4
90
194
230
184
64
220
116
210
22
172
142
140
388
337
209
275
816
384
770
271
15
289
787
80
114
15
64
70
2
16
32
104
108
66
224
160
0
56
8
60
162
160
0
108
244
452
396
320
502
574
866
772
522
568
555
774
878
864
833
616
995
515
0
13
25
216
349
220
29
21
0
68
90
0
68
20
32
227
97
106
360
96
28
450
544
404
903
552
876
1004
962
614
1658
836
517
524
594
1042
1102
80
0
389
388
900
596
20
208
135
87
336
344
51
219
191
188
189
113
283
320
257
771
928
516
454
207
488
768
1296
338
344
4
544
561
1592
241
1048
56
1004
972
1668
1891
114
15
64
70
2
16
32
104
108
66
224
160
6
46
20
60
66
70
22
102
0
2
18
50
114
66
2
2
28
2
38
56
140
188
60
124
98
198
200
104
160
160
130
386
266
0
108
76
230
435
510
126
58
17
157
145
281
768
513
129
419
355
369
282
421
229
716
552
644
420
784
830
780
976
627
67
323
323
97
1039
267
29
320
128
704
1728
256
520
651
515
1667
1539
199
1031
388
776
1669
1540
1613
1416
843
1040
640
157
180
326
264
924
1089
1627
216
132
258
8
604
630
1647
114
15
64
70
2
16
32
104
124
66
224
160
0
56
4
28
68
70
4
180
188
100
288
388
584
234
234
264
992
392
912
580
324
360
804
24
520
140
212
262
768
912
696
132
140
210
334
8
16
472
388
396
258
70
104
104
40
8
220
82
290
58
9
106
105
137
401
364
105
77
9
247
135
391
77
80
518
833
632
256
900
581
1901
1484
984
606
1666
640
1730
1576
171
43
683
392
1157
462
810
1512
549
97
521
76
72
344
416
44
876
196
199
264
524
556
804
29
66
866
1540
114
15
64
70
0
16
32
100
116
66
228
164
4
60
12
10
74
34
10
106
106
106
42
18
58
52
54
2
18
2
18
0
36
36
100
126
34
0
24
24
36
108
12
0
116
144
24
40
40
108
108
224
128
416
432
256
96
192
276
352
192
568
616
796
852
256
8
924
520
524
332
96
8
780
640
1668
136
456
872
780
924
1138
1936
1220
296
844
864
866
610
140
1233
264
12
94
28
184
655
144
1944
929
928
775
789
742
1584
59
1133
1265
529
652
1233
7
832
513
74
201
934
114
15
64
70
0
16
32
100
116
66
228
164
4
60
396
522
74
34
10
874
1002
1002
554
1554
1594
1844
822
1026
50
642
530
768
292
1316
294
538
266
512
1560
1048
8
556
746
392
920
788
48
568
840
104
264
28
800
768
880
1736
1272
1672
1052
0
672
640
528
1584
1544
8
736
416
416
416
384
816
1512
204
24
56
112
16
360
8
208
18
2
68
212
436
0
109
319
376
780
780
1937
763
386
450
1016
520
1547
2
638
514
514
576
579
1690
218
392
481
576
15
922
714
1784
5
399
29
114
15
26
66
2
34
42
170
170
170
426
418
402
274
82
146
434
178
170
522
610
610
1602
1794
1170
1014
958
1066
1578
1546
1546
1282
1024
992
556
108
76
10
896
0
0
32
48
132
448
324
64
160
192
436
390
392
324
854
902
1710
430
6
6
572
532
1620
68
1360
0
1008
976
1234
1874
1364
686
2046
1118
774
550
168
1026
1026
1874
82
194
70
734
572
546
512
1192
928
944
896
1562
1536
276
1440
1076
1086
1250
1056
1578
1888
838
838
774
576
230
176
109
2
488
98
6
160
9
417
181
284
0
114
15
450
266
996
612
876
866
562
618
562
538
1546
266
778
562
650
650
682
1642
234
202
490
394
458
586
714
10
106
106
42
298
266
922
538
282
10
210
242
268
394
642
18
386
258
208
132
12
140
446
482
48
26
0
64
116
148
176
14
26
162
180
96
134
438
390
458
986
514
310
176
164
672
1670
1214
1186
1152
696
1676
1666
1584
1032
928
678
1606
1788
52
262
422
182
518
128
704
1538
1858
98
378
194
390
270
876
484
276
24
256
364
592
579
104
16
452
348
655
953
1926
1088
764
114
15
58
34
118
70
46
42
98
58
34
112
68
224
114
6
4
32
8
76
2
97
3
38
127
76
12
17
49
112
113
19
0
19
48
8
40
96
8
27
51
48
72
0
44
12
92
65
80
64
236
492
224
172
162
182
150
408
8
168
164
182
150
432
418
42
10
68
98
134
172
166
46
32
33
96
97
157
436
21
49
72
1
117
193
465
533
52
514
47
281
266
550
540
1809
597
908
416
994
742
614
102
339
219
547
561
1536
1824
352
32
424
416
691
32
1536
1159
687
114
15
32
48
72
24
28
50
48
50
122
136
196
340
48
70
78
202
130
468
518
54
70
200
314
296
804
24
60
134
458
296
872
864
96
480
392
68
324
128
384
928
544
384
256
0
104
32
384
48
96
240
216
192
264
488
40
45
53
130
440
440
920
27
67
116
144
8
256
839
1141
33
193
20
374
343
805
1036
1412
205
461
465
277
773
932
918
518
143
73
320
84
164
164
672
256
287
951
804
822
566
16
560
784
67
460
836
86
784
264
1000
48
88
336
774
134
424
448
114
15
32
48
72
40
92
50
48
50
122
68
196
148
144
134
78
56
140
212
198
246
132
6
192
152
18
40
56
0
197
196
21
0
206
239
199
131
447
304
507
273
272
240
184
138
418
480
271
7
11
113
72
8
4
24
16
0
1
26
2
116
150
22
16
20
54
242
242
260
336
30
220
450
266
392
428
546
480
426
424
552
520
732
130
1186
0
556
652
612
36
1894
1528
948
640
1624
28
1556
1590
2
768
657
1537
1552
530
568
332
15
519
84
262
1056
1600
1033
673
173
1804
114
15
24
12
8
40
28
50
0
2
0
52
68
100
128
126
122
116
120
66
230
150
70
64
72
94
66
32
34
42
10
5
20
16
42
104
112
73
24
66
78
92
64
81
147
252
100
96
59
35
99
147
4
384
201
0
37
100
3
670
15
964
1560
1597
1584
1944
1089
1635
1648
1627
1287
1424
1472
1064
1632
19
273
387
88
964
576
740
1696
304
443
566
4
326
128
163
134
448
24
76
0
163
134
128
198
352
13
81
74
74
66
16
235
167
469
344
192
248
145
9
400
291
47
114
15
24
28
4
56
60
50
32
34
106
104
68
68
64
86
102
160
130
178
166
166
131
198
230
166
66
212
129
128
0
3
10
72
61
70
3
1
56
45
25
16
0
40
124
344
4
12
31
87
725
976
516
641
1730
1764
1909
1360
840
1119
2001
1120
1536
1866
67
663
725
272
82
14
780
1052
85
197
405
443
392
400
180
68
42
34
307
270
600
600
512
194
224
160
423
464
976
197
71
196
156
140
521
1595
42
50
26
882
964
1742
1674
1058
616
1868
528
1538
242
282
856
1812
6
114
15
920
1804
776
920
1180
1714
704
1538
0
272
804
740
384
1278
1562
1564
60
52
118
534
582
16
178
132
804
904
972
1986
1990
1888
1808
1376
1296
1080
0
1216
1088
1376
1376
1360
312
544
0
136
128
785
265
266
8
284
273
347
378
773
900
653
463
371
203
248
259
133
194
192
40
1
293
772
128
259
326
320
868
869
769
514
130
384
838
870
126
209
387
262
324
326
264
4
1
41
355
70
516
768
1309
533
560
896
995
538
1563
1043
1332
1492
1044
1496
1033
541
801
867
1484
1136
1072
256
536
114
15
1
48
144
56
44
17
53
304
498
273
306
839
861
914
723
705
541
805
865
784
912
664
653
541
33
113
16
8
296
429
41
34
103
5
56
99
226
56
44
44
104
111
74
198
260
24
18
50
66
64
195
0
6
22
22
52
125
92
29
20
52
5
37
37
100
117
52
53
80
18
3
3
3
71
65
57
128
0
0
56
45
9
377
256
335
127
56
260
990
711
479
360
779
936
928
688
0
71
352
768
1174
688
1704
40
512
481
818
167
556
1540
1856
732
269
317
961
114
15
1
48
72
27
25
17
4
48
120
143
200
205
166
119
215
199
135
336
272
84
208
284
304
560
352
83
155
387
259
911
575
39
293
876
609
576
704
4
1861
837
780
898
675
1697
1712
376
264
12
148
696
169
144
176
392
912
688
144
128
128
256
288
848
592
336
808
512
448
288
108
2
772
936
204
236
62
878
778
528
1796
100
294
802
800
1064
1036
1848
1476
780
782
648
656
720
120
1224
1024
135
272
384
32
640
640
419
24
65
864
816
952
63
31
636
1732
1132
716
1735
0
114
15
0
48
68
6
2
4
116
52
126
142
142
136
244
260
166
354
256
338
370
504
260
780
654
730
666
522
516
520
768
776
779
874
992
993
544
16
49
72
24
65
352
33
51
113
19
57
0
386
102
192
449
784
817
907
790
862
832
864
800
1441
1075
1136
1374
1090
1089
1091
1346
1346
1378
720
849
835
1378
514
896
4
77
324
834
96
272
268
909
285
212
333
868
791
23
51
608
579
67
843
872
1128
555
874
1100
1416
6
802
776
1432
792
781
962
568
122
774
7
97
168
218
1122
114
15
0
48
36
54
50
104
20
52
62
78
74
106
2
52
38
34
130
138
450
274
794
714
506
266
386
338
794
930
148
406
274
348
366
282
256
52
4
240
196
196
360
876
104
108
92
24
258
288
816
8
136
129
445
487
448
288
368
255
419
386
7
196
322
135
140
161
176
1
5
13
71
0
162
385
392
199
192
12
253
248
52
102
206
8
432
288
386
60
4
640
688
540
540
644
704
1916
1334
774
706
756
640
1538
1540
2
318
400
422
542
524
540
784
1284
38
448
256
114
15
1
31
264
24
276
256
163
426
902
272
916
454
357
882
770
22
652
189
165
305
305
785
641
231
35
108
142
128
128
440
472
257
96
119
112
88
8
108
99
3
36
53
5
40
11
8
167
132
78
64
15
99
196
192
292
462
794
220
385
193
195
292
864
100
764
4
2
327
320
768
1088
224
385
396
394
264
900
130
7
397
586
1659
522
261
1037
653
656
1745
232
129
1803
913
921
1694
1671
1688
1548
92
289
1024
113
113
1000
109
1564
1792
354
4
263
771
1025
805
357
10
986
114
15
66
10
68
196
212
242
122
138
194
250
154
202
10
114
74
90
74
2
106
2
2
38
70
78
106
98
2
4
128
192
192
106
234
136
464
320
256
324
261
63
426
212
276
142
479
528
768
1792
1068
6
177
439
512
1593
1208
1233
221
208
272
859
849
131
67
367
352
288
352
777
12
396
263
128
192
240
263
401
448
4
13
25
159
284
381
889
528
46
107
195
224
257
288
102
352
372
796
383
783
781
640
384
963
72
784
516
640
128
1031
775
516
721
210
1807
2031
548
5
114
15
194
10
68
52
20
242
250
10
130
26
138
490
266
202
266
26
388
402
210
18
178
138
384
396
652
652
220
50
256
388
512
512
520
1548
1696
292
484
524
266
768
792
156
1724
646
142
266
24
896
712
228
4
256
16
322
112
528
200
284
54
510
204
356
132
276
308
422
32
288
44
300
284
804
45
264
104
416
416
424
931
1267
184
680
288
49
531
529
131
928
544
1891
995
512
1792
1281
896
1055
5
741
549
514
1155
1183
245
68
4
388
437
828
309
49
153
185
218
531
1556
114
15
98
140
136
104
204
194
230
232
176
184
392
300
292
326
256
800
368
456
336
260
332
832
0
512
32
248
200
396
770
1030
4
20
8
264
260
774
8
572
644
710
194
324
334
880
1008
964
718
200
196
238
288
8
4
2
2
36
166
440
828
961
449
354
186
258
326
895
67
354
286
830
544
257
320
17
221
257
397
129
199
452
364
189
129
256
398
582
76
262
786
515
4
898
80
212
468
420
493
869
813
1112
664
1556
1093
320
530
806
785
1874
1859
1281
737
2
4
709
109
114
15
98
108
72
8
12
66
230
168
48
24
248
236
194
198
0
64
192
136
140
2
66
64
320
260
804
948
902
902
966
494
874
610
1138
1090
1090
26
538
450
842
778
714
506
266
26
26
122
90
154
186
2
2
74
66
82
146
178
290
242
476
322
774
934
518
374
856
348
770
802
898
544
294
4
372
337
73
211
226
113
201
135
469
81
32
9
305
258
273
817
0
248
400
404
752
1596
1343
428
704
140
648
1740
1538
258
896
522
1536
1604
206
570
140
134
1216
962
1606
288
1008
114
15
98
108
72
72
76
66
230
168
48
56
104
124
194
198
0
128
144
388
300
2
66
194
230
422
424
42
42
50
102
166
176
182
162
82
66
34
34
162
138
258
308
774
168
324
878
570
360
884
86
776
916
900
560
354
834
514
258
8
146
142
286
190
504
460
782
18
258
0
19
50
260
12
769
13
9
0
264
768
517
13
525
256
911
1023
711
195
453
388
918
628
561
1664
196
528
600
728
196
1046
1555
1854
1328
560
1584
1940
528
59
1614
2
1028
70
366
33
608
736
2044
114
15
98
108
72
72
76
194
230
168
48
56
104
252
146
198
0
128
144
68
68
2
66
194
230
314
56
108
124
50
102
238
0
41
8
12
68
20
85
145
112
112
80
23
37
36
104
129
97
83
20
53
65
98
2
6
23
20
49
68
38
54
104
40
31
55
28
146
198
488
128
64
195
396
897
643
32
40
872
880
799
529
739
660
1848
1316
300
396
97
1650
1554
1812
164
548
720
1572
144
8
780
1078
902
1732
224
48
388
468
880
643
1536
36
446
364
77
113
723
732
1686
114
15
864
876
772
622
962
516
1004
554
884
838
1038
98
356
486
2
18
914
72
8
162
306
530
262
390
70
198
202
418
418
418
642
130
202
298
170
170
674
162
148
204
44
556
1698
170
1192
648
704
1552
1876
212
1944
908
924
1756
1748
1680
1104
80
64
1088
536
244
400
1096
1624
1600
224
1664
32
900
712
984
64
1616
1624
1820
548
1550
1818
1080
780
12
28
530
18
2
1018
898
2
4
54
68
230
70
322
832
354
115
194
4
20
64
227
1073
392
1000
564
102
549
1832
815
781
658
188
1797
114
15
98
86
214
206
90
192
236
98
102
192
8
88
204
44
2
70
102
32
96
72
252
130
0
160
176
48
16
84
16
230
166
38
38
118
198
358
198
42
154
386
426
392
314
776
900
732
212
587
618
619
512
656
576
1617
272
277
447
424
384
591
208
856
768
0
196
399
95
336
281
896
81
51
152
400
179
49
443
43
107
10
8
384
386
305
556
104
520
256
177
528
642
578
1879
735
371
1009
659
561
609
33
36
544
513
1568
1600
1984
1986
930
928
640
643
193
19
162
1200
114
15
98
86
214
206
90
192
236
98
102
192
8
152
76
28
2
70
102
160
32
104
252
132
0
32
112
80
64
208
16
48
16
16
64
80
64
88
8
48
56
40
192
280
48
64
4
392
384
428
546
804
774
1010
694
694
1726
546
694
702
674
548
1636
196
482
288
360
392
532
1812
8
192
16
32
392
600
704
1600
536
576
696
652
1756
212
280
1408
920
1004
1570
1538
114
770
146
70
654
514
550
1918
782
902
514
90
738
372
384
96
890
634
808
40
170
267
338
0
280
10
667
114
15
98
118
22
22
30
66
230
290
230
24
50
250
194
450
258
898
402
450
322
778
530
278
50
374
350
874
882
114
58
34
34
258
18
386
10
138
426
418
82
186
442
426
418
418
10
282
450
58
354
50
1014
532
693
645
517
1861
1285
21
981
948
644
1716
1636
12
1025
9
77
636
572
612
1558
18
898
641
448
512
34
138
962
848
588
460
46
346
372
368
87
71
165
422
384
399
797
964
273
48
381
5
577
40
236
30
774
816
1475
229
928
868
817
544
1546
100
1316
1052
1031
114
15
98
246
278
262
554
298
234
418
422
440
954
762
362
866
258
2
258
292
6
322
74
970
1218
162
722
538
26
538
1570
234
810
938
1034
1546
1562
1562
1306
314
1002
546
1538
2
266
130
130
194
514
770
1796
1934
1434
90
370
278
136
730
1098
1426
418
418
902
1206
388
12
27
670
530
1584
1264
896
585
641
724
1552
310
295
303
927
931
707
1563
265
776
8
24
272
944
560
522
901
1030
7
31
415
737
320
852
1109
1185
385
13
16
498
570
844
704
0
2
267
398
32
44
224
403
904
114
15
98
118
150
240
140
66
230
162
166
142
154
156
210
218
130
160
416
2
394
26
60
103
198
412
388
451
512
1
136
183
52
417
453
257
480
288
400
283
7
48
240
224
272
352
272
433
24
0
80
192
208
144
11
20
16
0
48
48
7
3
0
8
40
32
47
32
3
36
104
240
271
27
32
371
376
192
487
268
785
919
411
284
775
550
392
392
113
65
611
490
50
66
354
816
832
162
672
564
358
608
532
21
902
388
652
1606
716
1575
268
37
652
649
17
899
1538
114
15
521
719
416
0
304
53
481
304
22
240
272
23
67
76
13
72
72
31
176
51
54
96
107
135
199
16
8
43
42
97
64
8
104
76
0
17
17
27
58
108
44
32
0
25
38
96
386
280
18
282
412
420
950
392
518
911
392
328
864
112
451
321
133
200
332
786
17
0
68
67
69
270
273
185
75
130
196
484
805
784
561
390
296
810
802
10
410
204
358
878
1346
1370
1354
616
524
592
1620
1622
1322
360
352
904
1688
128
266
400
412
564
658
1752
1541
269
264
388
661
114
15
388
388
482
356
368
278
384
344
380
322
262
294
768
88
72
92
194
192
288
1008
1144
68
4
0
230
294
916
1028
12
54
86
198
264
874
98
52
116
212
324
364
300
488
421
386
386
274
786
515
521
592
634
630
748
509
773
769
777
801
517
5
113
0
14
31
408
24
22
15
76
88
194
464
372
64
50
112
370
722
10
32
556
420
902
1542
598
448
906
706
1754
1730
34
6
1550
902
650
538
1634
1568
1536
2
18
430
394
160
1536
28
28
80
32
856
1074
670
146
247
0
114
15
7
5
12
12
12
15
4
5
13
1
147
19
35
160
176
442
474
280
441
495
232
433
385
487
288
392
8
131
183
20
10
136
176
56
36
453
17
49
96
208
408
388
460
590
367
264
144
216
584
512
448
455
264
784
800
256
32
1
192
352
320
96
992
547
33
17
129
448
576
199
24
301
98
268
397
79
46
408
288
1015
1814
786
530
648
538
578
1600
8
282
898
770
726
1746
1770
1572
92
33
179
658
526
194
164
13
180
368
321
825
1536
1671
321
768
280
280
650
1709
114
15
0
40
13
28
30
31
0
24
27
41
9
1
8
24
15
40
41
46
3
3
7
99
232
164
44
96
100
236
424
290
296
292
806
442
426
426
428
546
788
142
138
10
16
476
258
770
768
394
448
132
52
262
0
132
128
8
92
370
990
874
232
204
412
412
770
64
92
4
172
290
866
832
800
880
68
332
350
88
88
344
72
968
257
101
80
144
436
548
127
99
579
261
781
394
75
777
896
420
903
65
777
773
797
150
1160
940
529
64
752
1680
1552
1080
76
1120
1128
114
15
0
8
0
0
0
0
0
28
2
4
0
4
54
62
126
34
32
110
126
82
210
258
80
214
82
82
210
466
326
870
542
18
640
670
514
736
1126
1040
1856
886
1012
544
1796
1102
744
427
24
396
524
269
257
175
143
160
160
135
215
80
304
319
928
643
432
435
412
448
784
775
111
544
544
561
1124
16
312
959
416
832
1864
104
144
80
0
516
573
1928
1088
96
240
465
879
1136
64
1024
1313
771
846
847
0
776
1003
499
283
48
432
1016
703
1553
1108
860
1303
3
679
1029
1301
114
15
0
8
0
0
0
0
0
28
2
4
6
6
6
62
126
66
6
18
50
122
98
98
130
186
440
424
300
140
188
188
422
416
552
576
1168
128
180
38
392
512
1804
1148
68
4
134
384
556
876
42
10
250
506
506
372
994
546
434
402
2
2
268
12
452
259
438
510
240
96
0
225
18
2
78
2
0
511
497
272
48
112
240
927
653
512
536
680
1672
1901
773
1189
1236
936
1768
1547
27
560
788
273
657
743
532
5
13
1550
1043
283
1091
1668
1536
1545
521
776
1980
1056
144
114
15
0
8
0
0
0
0
0
28
2
4
6
38
38
62
126
98
102
114
82
90
210
130
66
90
90
72
204
252
28
30
10
40
104
128
384
34
2
32
34
96
140
398
10
54
62
60
76
205
204
81
48
0
48
71
1
333
302
190
71
67
9
393
448
257
17
496
280
900
704
214
20
390
295
771
959
29
184
396
572
608
1125
385
672
288
992
572
1860
256
42
287
1310
420
560
1633
20
532
1538
1304
18
911
733
1562
1596
1570
4
1285
389
192
576
10
776
1799
909
1085
797
114
15
0
8
0
0
0
0
0
28
2
132
6
6
6
62
382
450
582
6
202
378
930
674
898
1026
1512
1496
792
908
1044
1654
1750
1550
1058
512
800
668
52
4
462
90
52
8
16
84
128
416
512
4
36
100
238
496
504
568
792
892
838
774
536
388
264
488
553
866
866
58
32
192
203
9
73
280
328
72
79
232
173
206
303
39
823
535
16
904
704
48
864
996
53
1840
536
1176
1691
645
1668
1686
80
768
1167
472
637
52
74
250
903
131
128
200
1665
1825
1845
1793
1121
516
1670
114
15
0
8
0
0
0
0
0
28
2
132
134
390
326
62
382
450
326
390
458
570
930
682
386
514
136
473
280
800
36
396
77
45
70
263
311
371
853
84
148
244
212
320
853
852
788
917
532
342
340
86
23
599
724
530
1843
958
1008
472
179
496
529
0
1031
0
8
264
271
127
828
504
248
240
500
772
769
192
2
256
780
632
520
74
870
288
806
768
769
2022
1235
192
998
544
23
1165
1165
1085
1028
576
1545
1861
837
913
913
897
1229
199
228
26
10
286
950
2
98
304
2
114
15
0
8
0
0
0
0
0
28
2
68
198
166
6
62
126
226
198
226
258
890
610
386
258
282
338
858
922
714
712
604
596
790
14
2
280
408
472
340
832
8
8
8
0
64
320
336
832
332
140
448
344
152
200
204
576
876
380
24
56
45
257
328
64
848
512
3
502
400
897
588
460
127
962
578
514
1164
649
267
858
832
620
1804
14
2
586
578
156
1240
1668
132
974
960
1552
1616
1104
592
1888
547
688
688
1888
264
32
483
35
40
44
620
30
391
388
285
460
772
838
114
15
0
8
0
0
0
0
0
28
4
4
6
6
6
62
124
2
6
194
362
122
192
28
196
492
474
356
894
960
832
728
264
0
516
534
1024
1120
1088
1780
1012
500
1014
592
1848
1036
12
12
268
322
794
986
76
32
96
28
36
102
832
1112
220
264
48
36
350
784
1184
1520
16
792
905
965
529
769
769
785
851
1155
1224
2
18
34
483
540
663
380
113
99
212
214
272
48
7
65
211
148
22
16
696
36
81
163
420
934
936
652
684
258
514
1604
1218
762
1696
140
1537
1669
1537
114
15
0
8
0
0
0
0
0
28
4
4
6
6
6
62
122
258
774
658
50
634
714
994
770
954
1082
1898
1386
1288
284
124
932
550
1550
1472
272
512
280
68
608
94
208
0
160
320
320
84
212
208
336
128
184
316
284
84
278
262
860
332
228
192
436
454
360
132
4
22
274
284
66
0
248
242
490
378
826
99
148
22
390
388
261
965
1141
157
692
53
53
564
645
580
1812
1029
1893
1508
762
268
716
1778
1179
1804
1024
32
673
540
161
641
364
417
769
520
1819
288
51
19
530
114
15
0
8
0
0
0
0
0
28
4
4
6
6
38
62
124
98
70
70
114
90
192
130
130
160
184
178
414
178
182
144
238
140
388
4
38
118
86
88
136
472
48
0
0
32
32
136
172
0
0
0
0
432
888
620
512
512
264
1004
1548
804
998
896
732
1788
1780
20
6
54
446
676
516
1541
4
52
0
56
480
435
948
182
6
38
259
19
611
616
4
324
897
513
772
780
1753
1668
1677
1020
538
778
652
665
1767
49
97
262
144
291
265
925
49
9
909
61
5
261
772
114
15
0
8
0
0
0
0
0
28
4
4
6
38
38
62
124
66
6
114
82
90
192
156
132
252
98
82
222
192
288
312
24
1
100
93
193
192
1
39
39
37
28
0
483
534
16
572
613
532
822
822
542
1810
912
980
788
790
1232
1152
352
68
84
84
676
688
184
476
860
854
646
166
134
262
258
852
1028
676
128
54
438
592
792
68
206
50
432
398
568
1752
1220
204
418
354
321
832
632
8
552
540
1553
1186
388
960
976
896
1549
1794
135
32
0
1024
539
632
892
1084
0
114
15
0
8
0
0
0
0
0
28
34
4
6
4
12
62
62
2
70
200
12
118
82
80
194
198
16
244
100
70
210
146
250
154
40
8
108
110
26
34
42
42
40
0
196
302
10
18
20
28
386
384
256
394
384
384
1006
738
162
132
384
322
870
800
58
652
324
70
358
96
260
784
0
66
358
38
168
40
28
470
451
192
134
24
72
229
129
55
36
170
138
419
191
408
448
597
68
853
1108
579
64
916
580
1877
2002
1088
20
1548
12
566
560
59
26
1546
12
1252
462
114
15
0
8
0
0
0
0
0
28
34
4
6
6
6
62
62
2
6
2
2
122
66
90
130
26
178
250
314
64
228
62
472
332
460
527
810
898
390
416
560
961
544
775
4
277
256
311
64
256
385
61
70
111
47
104
251
504
368
192
232
128
143
143
0
256
155
31
240
224
508
288
23
436
263
0
273
289
47
438
224
24
403
386
898
706
1944
708
408
387
578
578
1638
16
24
655
576
625
601
1757
1537
771
915
696
408
664
248
390
396
96
100
644
129
1
269
381
774
114
15
0
8
0
0
0
0
0
28
34
4
6
70
6
62
62
66
102
230
74
122
66
122
66
194
8
40
184
128
2
86
206
198
199
191
3
65
100
1
193
200
40
96
103
237
140
14
79
10
76
140
145
20
324
114
112
116
212
452
448
232
12
130
144
128
0
68
88
204
210
242
440
412
56
8
76
28
132
134
48
688
616
96
120
66
327
768
768
1120
1041
149
389
771
1280
1345
1347
735
1783
1728
1608
1259
1270
28
648
539
664
700
802
422
262
384
1152
1066
1069
1568
80
114
15
0
8
0
0
0
0
0
28
34
4
6
38
38
62
62
66
102
114
82
90
66
218
66
90
90
74
90
192
32
60
32
36
38
72
194
196
174
162
164
134
78
12
206
194
218
244
144
0
132
12
10
0
16
0
320
256
0
8
12
248
448
384
0
16
48
496
408
256
784
568
616
960
608
272
376
344
952
864
896
64
192
208
0
12
32
256
584
92
84
6
202
216
220
348
308
198
494
200
330
354
772
308
640
4
262
270
848
1296
1120
200
176
676
717
1632
1504
114
15
0
8
0
0
0
0
0
28
34
4
70
6
6
62
62
66
230
70
210
122
66
218
194
2
184
40
108
194
64
236
174
40
8
268
896
516
4
118
992
904
776
940
1052
1554
1803
568
1072
1136
712
540
785
3
1280
544
104
129
391
641
521
24
153
643
38
388
13
350
915
990
450
710
168
168
264
354
42
546
678
688
1704
1708
1196
680
548
1566
1808
1176
1892
1062
800
1036
14
272
24
292
494
1018
132
1862
1928
664
4
512
1570
1700
642
136
1112
1600
1602
0
321
1039
912
720
965
114
15
0
8
0
0
0
0
0
28
18
4
6
4
12
62
30
2
38
72
12
118
130
90
210
198
144
244
242
130
196
210
218
154
138
138
392
76
17
41
107
106
168
404
375
5
9
10
104
128
91
177
133
76
46
98
15
13
36
103
305
180
437
277
17
282
476
261
385
461
532
928
720
688
130
6
324
321
392
519
46
2
198
6
136
135
202
90
194
0
134
6
138
40
424
512
260
256
906
1018
824
1004
524
1800
1306
1396
1088
1346
1136
1297
566
1762
1590
1046
640
1031
84
114
15
0
8
0
0
0
0
0
28
18
4
6
6
6
62
30
2
38
18
2
122
130
90
82
154
130
250
250
130
450
346
218
218
266
298
298
274
38
66
250
138
130
418
962
58
10
2
66
234
266
794
114
10
26
186
244
268
412
162
138
474
256
352
784
804
918
460
495
544
768
56
4
5
49
260
261
797
90
67
237
181
48
502
497
117
213
213
132
429
44
258
257
152
24
194
40
296
40
100
480
305
439
552
104
616
672
131
390
902
560
1580
929
691
11
258
72
114
15
0
8
0
0
0
0
0
28
36
4
6
4
12
62
58
66
6
72
12
118
70
114
2
230
144
244
112
128
454
210
116
150
22
150
388
12
40
8
12
162
440
428
722
378
616
232
459
544
524
546
1538
1230
1419
811
874
1004
561
1841
1321
281
16
148
199
528
312
388
910
899
793
658
136
284
4
8
536
652
132
268
16
400
328
133
1800
1032
12
396
456
579
1536
322
260
384
704
575
1767
164
322
832
928
691
1553
1604
133
640
1072
1079
944
689
568
1825
1976
1055
79
0
528
114
15
0
8
0
0
0
0
0
28
36
4
6
6
6
62
60
2
6
2
258
890
832
860
836
812
930
1018
886
1344
1344
1368
1368
1372
1089
1031
1104
1312
1072
577
605
852
842
776
945
51
74
193
209
329
291
387
51
80
81
67
284
257
800
65
33
146
502
254
482
832
4
229
397
8
256
271
270
870
826
427
603
417
48
99
746
8
256
408
944
1208
1640
1613
143
15
519
1559
1540
1560
1568
1585
1536
1544
27
0
13
22
1010
1234
1752
48
55
4
462
258
116
534
4
3
992
1256
776
114
15
0
8
0
0
0
0
0
28
36
4
6
6
6
62
58
66
70
6
10
122
74
98
130
2
200
241
112
132
204
13
205
221
22
146
147
197
356
116
81
81
149
405
276
356
278
278
340
213
213
325
162
420
438
566
22
69
16
168
16
448
16
324
240
144
0
128
160
424
172
544
0
368
225
61
102
942
418
689
67
735
1564
1572
56
673
643
1548
1889
1537
39
301
772
1079
1724
180
690
1897
1000
1002
712
960
129
56
265
1033
7
278
551
1061
545
870
355
96
453
837
997
114
15
0
8
0
0
0
0
0
28
36
4
6
70
6
62
58
66
102
230
74
122
74
98
66
194
8
40
104
136
28
86
206
40
44
100
16
84
68
70
82
88
192
172
472
336
88
80
200
140
384
400
112
216
132
168
288
289
773
10
104
200
220
511
271
900
1164
16
25
259
96
257
773
1038
1299
443
71
516
448
584
777
913
1072
896
393
668
22
396
926
631
12
664
237
384
17
144
163
304
50
100
29
653
793
514
150
664
322
774
1297
1013
754
1760
558
1762
1828
181
0
114
15
0
8
0
0
0
0
0
28
36
4
6
70
102
62
60
2
70
226
178
26
80
82
196
364
232
50
78
130
400
472
516
646
530
348
688
560
824
772
908
712
1540
996
1032
72
200
74
514
168
840
110
106
205
283
186
298
261
292
817
138
144
185
385
597
901
106
78
64
200
392
594
848
37
45
312
305
307
374
278
804
962
451
334
67
208
135
384
88
83
92
145
41
137
408
157
53
21
532
306
618
1547
515
532
1812
532
1574
1908
396
785
1828
53
834
1155
1568
12
614
114
15
0
8
0
0
0
0
0
28
36
4
6
38
54
62
60
66
102
114
50
50
32
98
66
90
26
2
14
42
36
446
482
532
52
548
530
908
540
960
528
1848
1352
1520
1480
1100
692
544
800
1184
1072
1408
320
128
304
256
976
536
0
0
32
176
168
149
24
0
48
240
392
715
160
176
376
457
890
783
1183
1696
1665
1843
1413
517
1569
1176
899
1059
1576
141
524
329
368
356
127
728
708
230
328
780
1368
1348
597
592
515
516
1600
1624
1088
256
419
897
1728
241
445
481
802
624
721
114
15
0
8
0
0
0
0
1
29
33
0
0
1
3
63
63
0
0
3
67
124
64
95
0
71
228
189
125
64
0
239
231
236
4
5
1
192
321
272
792
626
126
193
451
290
870
774
146
732
386
34
294
250
266
776
296
481
324
76
104
13
239
15
11
215
199
145
240
240
264
8
16
108
256
271
291
515
803
899
761
398
396
913
636
412
728
577
1552
1160
410
227
138
384
576
1603
102
1068
66
24
258
902
966
2024
900
926
798
519
36
44
32
161
1233
1137
113
228
180
114
15
0
8
0
0
0
0
1
29
17
16
16
17
3
63
47
33
40
43
38
124
48
64
27
47
34
102
14
66
8
24
26
32
112
144
500
286
2
20
34
288
432
484
542
802
794
946
646
286
514
544
540
844
818
26
698
672
1664
112
68
326
848
789
704
1584
120
132
205
329
298
920
564
630
135
261
261
133
413
646
629
513
261
13
273
9
293
492
260
906
666
18
337
82
84
340
298
74
480
244
213
272
833
813
591
10
6
430
959
7
384
232
643
1664
1536
952
129
114
15
0
8
0
0
0
0
1
29
36
16
32
33
51
63
61
32
98
83
91
76
68
68
69
101
149
53
53
113
82
38
101
8
4
38
33
515
148
752
536
24
540
1842
1267
1950
915
518
1826
1864
1924
1240
9
155
606
624
81
80
96
256
384
461
833
2008
1856
672
416
552
272
532
600
8
1153
445
8
488
360
864
1091
95
208
464
152
428
815
116
95
0
8
8
259
259
328
8
248
505
511
248
369
161
706
403
259
67
320
4
773
285
285
796
520
118
886
246
241
257
390
114
15
0
8
0
0
0
0
64
92
66
196
198
198
230
126
126
194
198
290
306
26
2
130
2
154
170
82
216
220
60
124
68
6
144
192
16
64
56
4
206
320
416
560
0
128
420
462
528
792
1260
396
460
324
870
568
1580
164
420
578
546
290
778
1768
168
284
418
230
120
712
708
1540
1564
786
1046
1296
64
344
786
130
1634
1910
1360
308
366
844
1132
34
422
270
390
544
936
220
1732
96
564
710
584
1536
1552
16
840
880
836
1024
8
16
336
264
28
988
20
1584
1780
1862
840
114
15
0
8
0
0
0
0
64
92
68
196
198
198
230
126
122
194
198
170
178
26
394
258
130
42
34
434
688
376
124
860
572
836
768
1152
1856
848
784
848
512
1536
1024
128
1216
96
480
528
512
224
544
256
128
160
416
1008
976
272
8
144
0
288
48
8
56
360
16
464
848
816
968
456
512
864
1456
264
328
44
940
553
1808
1072
616
780
1058
39
544
776
8
520
1773
225
751
376
1348
1422
915
1811
1308
516
1564
518
1165
1057
65
1133
1249
421
805
757
388
1484
586
203
18
436
52
114
15
0
8
0
0
0
0
64
92
194
196
198
198
230
126
254
194
294
294
306
26
130
2
146
194
152
104
108
44
68
6
110
40
8
0
128
36
100
70
112
96
220
184
56
120
12
142
396
272
464
384
424
384
400
480
545
37
421
540
748
574
319
63
559
301
288
358
1
769
928
672
1623
1493
853
853
586
901
512
1600
79
528
976
72
200
586
968
1127
112
320
88
332
380
327
39
668
536
936
544
817
1472
848
960
580
918
535
1549
61
826
89
342
133
645
1605
321
321
93
114
15
0
8
0
0
0
0
64
92
194
196
326
102
230
510
382
194
454
354
850
858
258
538
514
538
562
650
58
706
448
1020
972
666
1738
1114
64
292
48
258
842
842
1128
1228
1000
110
74
100
280
784
785
789
1094
224
231
143
195
243
540
644
517
168
425
169
423
436
501
661
1556
1840
1192
0
131
563
539
1553
1576
0
1808
928
448
652
64
993
1696
337
21
694
174
418
144
155
415
284
4
112
112
54
100
225
49
38
6
646
152
156
132
532
768
1908
720
192
616
1899
808
1640
108
114
15
0
8
0
0
0
0
64
92
194
324
134
70
230
126
254
450
582
102
358
26
258
794
770
64
832
616
760
1728
1124
1344
1414
911
1031
1863
1879
1391
523
533
768
640
4
8
104
40
10
3
2
390
454
134
146
156
66
230
160
20
342
210
124
226
166
424
304
56
392
268
578
262
320
576
675
616
1596
1186
386
386
775
775
1732
1772
134
68
269
8
640
516
625
5
269
910
707
483
575
787
784
784
176
188
412
264
3
792
816
64
97
106
1000
556
20
436
899
513
1536
184
1059
114
15
0
8
0
0
0
0
64
92
196
196
198
198
230
126
250
194
198
298
306
566
134
2
2
298
288
928
688
1592
348
476
447
672
640
640
128
688
529
662
640
128
128
448
327
532
562
128
192
64
143
419
420
237
141
409
287
60
33
835
1092
238
219
531
528
1536
1539
0
1024
1476
1031
1596
1606
1542
1792
1792
2040
1073
125
2
198
584
252
143
168
104
192
452
620
1643
1539
8
776
1420
786
843
968
11
1802
1801
1182
81
35
692
696
617
277
397
897
673
32
808
1024
1602
540
678
1075
114
15
0
8
0
0
0
0
64
92
196
196
198
198
230
510
250
194
198
170
178
410
10
258
2
42
34
178
432
632
124
220
220
196
256
256
64
592
336
592
464
360
816
896
384
896
524
4
272
260
6
518
270
92
372
246
502
562
54
688
672
172
132
428
288
1004
430
418
688
130
4
396
128
28
290
438
8
256
768
868
528
36
864
784
816
120
1008
536
816
64
608
984
576
68
276
52
648
84
88
348
76
68
418
42
328
66
68
341
657
42
548
125
372
723
1566
1041
1440
114
15
0
8
0
0
0
0
64
220
130
4
134
198
230
254
254
2
454
354
306
282
514
386
418
474
618
626
986
600
12
412
256
774
582
192
4
152
123
259
385
95
88
224
99
201
128
440
32
0
19
80
91
255
159
487
271
31
52
0
100
0
216
24
145
497
451
898
930
1958
1924
1476
274
770
582
1638
1080
1404
1396
1070
152
720
462
0
8
642
902
672
36
438
562
286
52
438
566
150
400
758
592
212
144
214
726
516
1542
96
192
276
896
961
1549
1542
296
300
772
1037
1060
114
15
0
8
0
0
0
0
64
220
194
196
198
198
230
254
318
130
134
170
178
154
386
58
34
106
98
114
154
384
0
60
60
2
70
208
212
68
0
100
132
86
72
268
260
200
232
188
418
426
216
112
184
132
188
132
4
404
272
88
72
64
200
160
64
328
32
192
288
96
32
336
64
856
712
32
296
776
576
856
1112
584
476
1012
964
628
1944
96
8
780
18
88
626
1678
1252
772
772
1280
526
674
304
892
780
1037
1174
926
0
32
32
899
728
242
2034
1122
529
315
107
114
15
0
8
0
0
0
0
8
28
8
0
0
0
28
28
0
28
20
54
62
34
42
34
4
54
50
26
34
18
74
82
10
194
138
10
106
138
138
474
378
74
218
234
170
394
402
26
138
170
138
170
162
194
98
106
98
36
92
260
326
298
34
32
144
432
388
460
330
808
864
416
168
168
8
272
304
168
684
164
428
268
156
676
652
156
338
370
354
810
746
130
2
268
14
490
802
98
514
768
898
650
266
330
1426
1296
1454
1162
1156
1548
1546
1744
1238
686
672
528
644
114
15
0
8
0
0
0
0
8
28
8
0
0
0
28
28
64
220
276
822
830
546
762
738
484
822
818
1114
962
898
522
1538
1034
834
178
122
370
882
1786
186
1546
1026
2
10
650
714
1546
330
1130
1554
1306
26
130
138
1002
522
1818
18
412
660
372
372
772
782
1408
896
56
264
88
68
78
576
864
608
64
280
932
454
104
148
149
408
776
12
66
614
151
304
888
840
1436
913
577
1567
1568
1056
1033
263
896
728
1688
1809
1491
323
7
44
612
4
358
324
4
624
348
180
182
118
706
114
15
0
8
0
0
0
0
8
28
8
0
0
4
28
28
0
28
4
14
58
42
42
34
116
54
118
50
66
74
106
4
104
0
38
54
38
96
128
110
2
0
0
62
106
118
222
146
38
18
32
3
82
64
82
30
80
217
136
29
148
229
213
209
216
280
339
151
21
149
144
129
207
144
481
293
48
66
6
7
128
152
16
52
6
40
124
117
224
45
29
86
208
144
128
395
6
192
370
194
225
434
387
454
460
41
1
165
133
32
145
463
32
109
106
431
680
114
15
0
8
0
0
0
0
8
28
8
0
16
8
28
28
0
0
56
76
44
42
42
42
116
118
68
230
34
34
100
78
64
68
36
28
32
50
11
24
24
210
155
163
177
73
137
221
209
332
328
272
388
194
70
263
355
359
287
33
386
448
320
768
868
45
257
0
384
327
327
900
644
128
258
15
136
11
56
427
539
29
655
712
236
107
393
72
896
963
568
1576
936
777
862
378
104
545
296
360
100
130
666
384
164
302
770
769
609
112
70
620
524
257
1059
1075
1043
114
15
0
8
0
0
0
0
8
28
8
72
96
160
92
92
192
236
100
228
158
482
378
66
20
130
150
286
258
262
186
122
114
226
496
98
2
6
134
262
270
778
1
96
240
496
488
872
865
67
879
847
519
603
589
1660
2012
784
852
784
784
1152
7
119
81
18
27
798
2
128
261
45
33
259
374
320
772
512
782
897
480
305
839
840
620
332
80
104
264
143
184
132
420
844
148
86
178
184
296
256
20
534
278
706
512
540
796
1076
562
1656
1344
774
1152
1880
1281
1443
1398
114
15
0
8
0
0
0
0
8
28
8
72
96
160
92
220
192
236
100
228
158
354
90
66
20
258
278
542
322
266
186
442
498
992
608
1660
580
644
646
512
640
640
408
768
852
998
560
56
92
200
380
36
110
26
652
640
68
796
834
960
996
1020
1076
1896
588
1152
1024
1088
832
580
88
776
968
588
18
18
32
160
168
140
30
51
32
228
168
168
165
289
31
476
920
792
867
566
128
961
1633
1121
559
643
758
1602
1732
1550
166
396
280
520
1676
140
705
749
1
390
800
784
271
114
15
0
8
0
0
0
0
8
28
4
4
6
10
28
28
124
34
70
174
24
8
224
260
162
338
162
424
488
488
268
782
514
1638
294
278
572
546
706
1730
192
131
384
398
706
544
1600
65
195
68
384
448
514
769
1027
899
512
35
307
273
387
896
929
563
369
80
196
69
240
176
176
17
155
446
62
33
1
64
273
771
384
28
34
49
483
770
130
128
512
784
962
850
770
902
964
844
1406
338
64
89
1107
1100
1389
326
592
985
2012
977
1091
48
1
553
1580
6
768
27
54
114
15
0
8
0
0
0
0
8
28
4
4
6
18
28
28
124
98
166
62
26
34
226
130
226
178
128
428
460
380
268
524
446
416
384
400
528
912
148
6
128
32
496
256
792
68
102
224
308
52
280
380
964
332
238
268
321
237
36
134
0
272
215
135
453
292
942
410
17
0
292
260
874
72
33
312
419
418
560
824
205
198
398
611
736
530
1553
1081
761
413
513
867
801
770
1282
33
429
288
0
130
258
288
262
103
1
770
17
375
838
612
740
1685
57
700
312
712
1090
114
15
0
8
0
0
0
0
8
28
4
4
6
70
220
220
380
194
198
230
248
136
448
596
68
96
297
296
268
788
72
927
397
398
456
852
850
787
1
692
38
258
364
77
0
593
216
536
56
803
1015
496
376
832
328
829
1
3
404
280
68
323
103
768
32
65
88
131
68
355
112
160
432
287
35
448
266
774
854
494
12
385
437
256
852
6
160
424
236
56
488
336
786
8
80
336
256
136
21
19
144
148
496
336
131
338
854
918
648
12
7
555
1746
600
512
514
91
114
15
0
8
0
0
0
0
8
28
33
16
16
24
28
54
63
33
41
45
42
109
65
65
221
154
33
97
103
125
192
224
24
45
36
0
95
64
64
33
99
112
88
1
128
131
99
3
68
3
234
199
53
120
137
195
198
132
445
49
112
192
258
260
293
388
388
261
197
277
437
276
52
502
302
191
189
244
20
146
66
80
0
67
259
369
54
22
232
136
728
269
12
612
710
594
2009
1272
1925
909
912
984
1553
1553
1043
1
1108
17
661
661
209
208
1468
486
271
39
1909
114
15
0
8
0
0
0
0
8
28
33
16
16
40
28
54
63
33
114
86
22
54
33
133
36
87
22
148
149
501
273
394
456
241
245
389
469
272
152
12
260
154
154
16
104
368
376
36
2
206
384
448
384
529
257
369
181
416
561
659
223
479
285
154
435
563
44
288
228
0
132
420
11
278
17
282
371
176
176
384
133
653
269
287
664
120
72
896
514
1728
1027
512
516
1540
1444
1230
2042
1048
1565
1564
1876
1038
600
208
536
72
240
386
38
16
0
224
197
214
276
12
24
114
15
0
8
0
0
0
0
8
28
17
16
0
8
28
28
31
32
1
29
26
9
3
18
130
431
417
425
426
394
472
445
444
673
674
677
685
521
546
544
556
552
292
420
429
430
418
304
100
108
98
176
162
34
36
40
44
32
140
444
424
164
136
72
220
196
38
98
240
144
384
600
468
20
0
96
256
921
513
488
572
804
784
795
639
196
1154
800
808
727
740
1569
1793
1088
0
131
134
716
552
800
0
839
771
768
390
528
832
975
400
331
82
502
366
63
31
1104
680
114
15
0
8
0
0
0
0
8
28
18
16
16
24
29
29
30
32
112
25
27
35
33
38
98
19
83
20
52
72
96
101
149
21
17
49
65
5
101
88
16
19
51
10
38
16
23
50
32
17
83
26
26
10
24
8
96
136
137
107
138
74
104
236
176
100
228
180
164
436
128
28
280
1
432
416
48
392
448
367
808
8
464
608
65
323
259
24
128
256
291
291
100
101
908
644
199
196
39
292
781
776
1163
651
712
488
1003
1259
1067
264
773
1040
1544
1544
1248
271
512
114
15
0
8
0
0
0
0
8
28
18
17
16
25
29
29
30
33
113
27
39
39
33
37
96
17
25
48
56
57
106
98
102
71
7
4
36
34
6
88
88
251
152
17
81
91
8
136
224
143
223
52
2
224
300
4
64
9
169
430
474
24
512
4
160
420
396
720
1618
220
744
764
520
516
1550
194
832
786
1008
514
1538
1852
320
358
0
166
702
376
628
1862
864
870
518
38
34
4
64
1028
1027
1120
40
52
48
995
995
1059
22
704
704
1987
1025
1472
24
832
772
1603
1728
114
15
0
8
0
0
0
0
8
28
68
4
6
70
220
220
252
66
198
226
248
138
192
52
132
108
302
298
776
392
256
54
448
280
840
68
196
278
390
400
352
864
124
118
150
214
16
408
396
4
36
96
494
266
44
386
520
780
772
224
562
630
263
776
792
68
770
449
481
269
16
497
513
9
5
73
26
227
242
14
776
661
84
236
290
294
782
930
680
1667
458
296
868
880
122
762
138
264
328
140
386
516
70
14
154
8
108
220
82
96
224
42
360
256
140
160
256
114
15
0
8
0
0
0
0
8
28
68
100
102
108
28
28
252
482
294
56
8
136
480
772
386
38
552
360
876
868
60
802
966
390
980
600
780
556
36
96
288
256
96
192
192
64
64
192
288
288
128
0
96
64
192
224
176
496
48
56
112
16
32
256
400
280
256
360
200
488
264
8
664
676
517
836
340
20
788
916
519
344
52
836
808
424
491
43
24
568
512
224
1067
649
8
896
944
1641
1871
1144
109
2046
1250
515
635
783
0
1600
1684
133
404
1216
1688
1568
611
545
178
114
15
0
8
0
0
0
0
8
28
36
16
16
24
28
54
188
33
169
429
426
365
480
259
495
439
417
545
676
417
289
128
12
481
307
46
42
66
241
152
18
26
74
10
168
52
6
78
168
488
488
968
972
962
838
842
520
776
1032
1324
320
864
868
1134
2042
1128
8
32
8
900
710
136
10
56
252
262
12
66
486
452
452
470
272
956
544
0
579
582
582
616
1000
512
769
770
770
770
1160
76
267
773
1
4
781
8
75
264
386
7
269
406
1207
1011
770
388
908
728
1616
114
15
0
8
0
0
0
0
8
28
36
4
0
4
28
28
60
2
82
78
186
34
98
234
170
466
346
186
426
418
130
394
394
2
130
402
58
186
138
130
130
130
198
70
122
258
274
906
642
258
130
390
414
782
778
1034
18
768
576
320
324
818
50
800
944
112
112
88
340
920
328
328
520
88
728
0
48
312
200
580
1792
720
25
1
49
898
513
97
67
514
295
885
833
99
1923
931
436
988
529
1753
1784
148
52
1160
460
577
8
3
1901
1649
8
27
59
14
520
646
160
114
15
0
8
0
0
0
0
8
28
36
4
0
12
28
28
60
66
82
94
26
34
98
98
106
178
138
106
106
138
130
166
170
34
66
218
130
196
164
30
66
86
86
80
102
8
92
50
52
86
198
230
136
0
168
32
128
2
50
256
320
128
472
1020
956
734
466
70
270
780
1060
900
132
1670
758
1552
1552
16
1584
1584
24
1948
1046
1552
1560
24
8
1264
384
80
50
80
16
960
744
1676
1164
1634
1604
2024
824
524
1721
1582
1608
1668
196
54
583
33
35
104
589
1677
657
57
33
114
15
0
8
0
0
0
0
8
28
36
4
6
6
28
28
60
66
70
102
184
42
98
98
98
98
234
178
164
36
140
396
140
130
388
288
438
688
88
348
256
320
294
902
512
352
248
194
230
262
390
68
5
5
102
358
768
897
519
7
524
772
1501
285
264
1152
1861
853
1841
1152
512
1572
612
248
543
640
176
1720
120
88
210
281
928
1684
1680
1600
141
129
419
558
1620
18
107
1127
289
434
512
529
1989
900
424
180
317
397
199
259
71
1
550
33
866
512
392
797
957
669
1680
114
15
0
8
0
0
0
0
8
28
36
4
6
10
28
28
60
2
6
14
24
40
96
52
4
8
42
106
108
4
192
110
122
104
160
180
384
6
98
74
194
132
422
38
350
16
76
66
230
424
556
10
314
572
36
614
400
520
1856
1284
528
1828
534
754
628
1860
6
520
12
392
268
572
518
1094
6
326
0
384
466
448
288
739
38
132
173
40
224
289
448
257
247
496
31
3
129
16
360
266
450
264
128
24
148
245
536
24
374
318
924
935
960
10
291
771
768
1315
1031
114
15
0
8
0
0
0
0
8
28
36
4
6
18
28
28
60
2
38
62
26
34
98
226
226
242
384
412
436
396
266
310
830
256
320
360
364
289
772
142
194
65
2
219
323
768
128
457
261
141
265
271
260
133
133
589
652
464
832
775
775
773
772
76
313
256
0
512
515
1731
227
184
388
454
448
1248
1713
147
164
166
672
1714
688
688
644
1741
1598
1578
32
256
1119
1604
1736
1056
1568
1632
1935
1043
144
408
8
80
735
1948
225
177
305
421
367
99
568
164
546
10
562
268
896
114
15
0
8
0
0
0
0
8
28
36
80
171
26
156
156
444
416
407
270
456
904
480
264
395
450
586
778
88
609
3
6
392
324
904
1179
195
258
132
4
519
653
156
193
323
258
899
644
1800
92
256
769
769
899
1094
1888
1512
770
132
132
648
566
46
622
780
799
309
498
0
18
16
49
49
304
218
268
13
13
38
130
65
80
23
129
185
481
304
356
101
197
241
409
422
572
582
287
924
630
132
661
661
241
1697
784
22
790
612
1926
1665
5
341
784
979
1128
12
222
158
114
15
0
8
0
0
0
0
8
28
196
192
192
200
220
220
508
192
172
156
172
136
416
40
44
12
66
10
154
416
384
248
140
2
194
218
2
84
64
4
204
174
426
42
84
86
192
228
180
418
416
420
288
106
16
168
40
164
430
554
96
132
0
100
110
298
42
296
288
573
293
418
946
744
420
951
667
640
1664
520
576
579
592
1729
1791
255
63
287
863
1068
72
1809
192
384
432
768
48
626
530
1550
198
366
334
838
982
134
66
90
18
194
610
1576
1148
112
216
600
788
114
15
0
8
0
0
0
0
8
28
196
292
6
274
156
412
508
482
262
958
378
842
352
516
610
306
32
618
200
488
268
14
62
514
0
40
236
4
528
1554
530
538
276
532
1590
1650
320
428
674
1618
1922
1226
1656
1612
732
642
582
710
6
2
52
562
1538
1090
1730
2
2
266
972
972
1138
1634
178
926
944
40
476
518
556
1908
1110
1456
0
49
261
256
772
1028
84
83
227
143
280
184
178
83
193
236
553
104
205
141
189
525
1804
1106
83
67
833
2016
1540
1796
76
1564
1852
1596
1224
114
15
0
8
0
0
0
0
8
92
68
4
70
82
92
236
188
66
230
126
122
194
194
18
66
40
0
92
68
76
44
31
62
64
0
88
200
1
16
55
32
96
64
239
288
64
0
68
134
135
207
160
80
217
253
189
152
8
8
155
154
130
386
3
199
207
203
74
154
472
372
164
132
392
261
143
34
258
2
162
128
144
464
367
118
958
672
176
376
64
320
784
798
1186
1556
85
320
355
514
512
524
87
1872
1943
1123
144
256
33
682
522
1824
33
548
115
1009
1008
28
114
15
0
8
0
0
0
0
4
28
4
4
0
68
206
186
122
194
194
238
206
238
290
426
170
180
132
144
144
146
6
16
56
100
118
68
4
22
16
4
52
56
12
300
428
446
324
128
480
992
752
704
568
256
832
768
800
528
400
32
416
256
64
96
64
192
448
192
416
976
856
208
0
0
36
300
300
2
934
534
1902
716
76
606
579
610
1766
120
0
897
401
976
1024
1570
1830
1295
31
295
867
1043
1
1569
49
56
320
868
16
568
529
34
945
1189
289
805
898
836
1984
114
15
0
8
0
0
0
0
4
28
4
4
6
38
14
58
122
2
6
114
150
118
194
506
130
250
224
144
432
390
6
382
286
258
278
306
384
256
224
132
502
542
34
96
240
16
208
496
24
288
48
432
272
152
128
672
272
896
256
336
824
1536
256
256
0
136
648
1756
132
0
8
796
788
1676
1698
1666
156
796
668
1666
246
182
184
1832
928
1252
1716
1600
1798
1072
104
584
576
0
1154
1958
1024
48
260
68
878
235
418
18
1018
972
845
109
297
265
1007
264
67
67
128
228
564
114
15
0
8
0
0
0
0
4
28
4
4
6
38
46
58
122
66
6
114
86
86
210
156
132
252
96
80
200
192
224
312
28
2
64
24
4
192
4
196
130
26
244
132
462
378
250
316
418
170
426
26
162
128
172
100
134
394
26
56
8
0
60
132
197
64
176
36
100
240
385
398
335
134
440
424
439
12
256
2
144
400
515
739
512
780
158
286
351
828
815
772
813
801
353
259
304
96
119
55
53
248
144
385
832
16
0
836
1024
128
348
118
795
1977
2033
1140
1582
114
15
0
8
0
0
0
0
4
28
36
4
0
4
78
58
58
66
82
206
238
90
66
106
106
210
210
10
58
138
130
82
90
66
322
866
194
10
330
346
842
866
86
716
461
461
865
837
821
1029
5
129
281
277
25
989
596
678
113
209
497
626
67
328
92
93
133
392
300
66
98
33
109
132
12
28
193
193
291
96
4
8
219
256
385
51
376
80
483
483
514
698
653
257
931
561
792
895
632
268
526
904
1109
4
388
32
384
327
776
28
196
397
705
195
513
1673
217
114
15
0
8
0
0
0
0
4
28
36
4
6
6
14
58
58
2
6
50
54
118
66
52
4
124
224
432
120
0
192
248
428
388
0
328
200
136
424
288
480
564
48
248
568
268
28
668
536
580
1920
520
1792
904
656
1748
1780
228
1262
138
644
644
644
1542
1046
114
130
2
378
378
338
522
522
970
634
66
84
4
260
850
604
604
256
160
504
492
464
64
216
596
776
552
13
256
288
896
520
728
147
1245
17
769
625
1745
1551
1928
521
1666
434
562
518
99
368
1144
233
210
474
114
15
0
8
0
0
0
0
4
28
36
4
6
6
46
58
58
2
6
50
118
86
82
90
66
122
96
112
144
130
166
190
158
130
134
188
164
64
96
68
214
136
408
0
32
16
96
102
238
476
612
116
132
6
512
512
520
604
1756
1558
1792
1286
1414
1408
1088
1732
1542
1796
1412
1088
1480
1128
113
145
92
726
558
830
35
35
114
113
192
484
421
33
1
0
144
3
145
389
4
66
738
1014
632
59
803
708
1902
1334
768
1036
1804
547
1586
1696
175
680
672
40
1184
640
657
672
176
114
15
0
8
0
0
0
0
12
28
4
4
6
6
30
50
122
130
6
138
186
90
194
242
130
458
242
138
418
266
154
156
92
114
150
242
26
0
32
4
2
82
206
152
60
120
92
33
65
3
64
208
70
71
197
225
33
85
37
37
113
65
197
172
14
47
45
60
6
15
140
64
96
192
169
44
161
21
470
342
198
288
493
160
416
410
514
576
282
76
281
265
305
958
1274
1972
1218
242
226
514
802
1154
570
1068
1038
1534
1310
1080
388
384
900
1792
1536
1123
354
96
376
114
15
0
8
0
0
0
0
12
28
4
4
6
70
222
50
122
66
198
226
250
26
418
100
194
218
282
328
776
8
268
61
304
280
804
40
536
19
407
448
528
944
646
335
401
155
464
328
189
133
133
80
82
22
75
103
161
413
85
16
65
193
132
173
402
528
449
353
99
292
256
259
446
450
578
838
512
538
52
92
258
294
934
1070
98
114
216
212
608
848
124
130
384
256
832
336
264
424
384
320
856
52
184
536
580
344
380
796
785
962
500
80
38
354
71
433
2
114
15
0
8
0
0
0
0
12
28
68
4
6
6
30
50
250
130
198
354
186
218
450
194
130
474
282
898
676
60
60
318
306
540
672
192
448
836
212
448
846
1794
1028
840
64
292
310
562
1274
1428
1288
1308
660
686
800
96
512
1160
1164
1218
1070
1824
1280
784
792
932
964
550
2
432
120
88
24
156
112
344
856
832
832
772
790
656
976
88
664
764
534
782
1280
1408
1025
42
77
0
1029
1160
1163
69
641
693
1941
1410
655
328
837
869
1633
1601
84
43
704
589
593
537
604
785
1432
114
15
0
8
0
0
0
0
12
28
68
4
6
6
30
178
250
130
134
386
442
474
322
194
258
410
762
130
216
28
364
316
818
60
263
384
448
456
332
960
1249
138
0
128
17
573
513
1089
1059
662
379
970
890
834
897
928
1201
1595
1354
346
64
96
864
544
1536
13
783
800
1088
192
976
904
384
588
1920
1168
1048
120
1096
968
1093
116
1016
552
1545
46
1547
41
41
137
523
5
1545
1640
110
235
427
32
593
610
817
392
408
445
928
960
528
1616
1152
1024
1039
256
240
1056
792
1984
1863
114
15
0
8
0
0
0
0
12
28
36
4
6
6
30
26
58
2
6
130
186
42
98
226
386
474
250
168
428
428
436
446
42
40
256
176
128
4
232
416
428
100
316
386
64
6
148
24
492
190
386
70
96
232
288
4
226
130
448
206
204
140
28
52
48
52
24
16
20
53
0
106
104
8
9
51
92
197
138
170
299
355
867
210
276
292
461
477
832
64
736
420
581
1
282
803
1027
7
391
15
240
264
777
1164
132
200
217
505
521
665
225
199
556
416
770
842
1981
114
15
0
8
0
0
0
0
12
28
36
4
6
6
30
50
58
66
70
102
186
90
66
210
130
98
232
138
458
842
932
1590
1614
1306
258
850
528
1684
1668
1892
1390
1450
216
600
56
68
64
512
655
650
2
52
32
96
113
112
511
34
0
72
43
136
128
136
32
177
31
223
224
237
394
457
270
352
264
795
625
153
445
558
738
768
768
1
96
288
872
1088
0
384
128
416
256
855
64
192
288
496
432
431
415
624
480
48
41
47
8
139
640
664
539
1803
1899
1800
1552
1748
1103
114
15
0
8
0
0
0
0
12
28
36
4
6
70
94
26
58
66
70
230
122
138
98
98
98
226
40
170
40
44
12
76
206
266
0
176
48
56
68
196
34
224
64
192
112
136
456
360
12
156
8
192
400
16
216
136
0
288
800
416
48
32
316
492
1001
32
868
812
390
288
815
809
558
44
253
480
515
1
4
24
771
9
385
0
769
784
817
5
813
868
872
824
831
55
628
468
85
532
22
388
645
437
914
1140
1734
224
176
200
576
1544
1688
1942
1184
260
896
1704
144
114
15
0
8
0
0
0
0
12
28
36
4
6
70
94
50
58
66
102
226
122
26
34
108
68
204
26
194
138
408
16
88
200
284
36
384
0
64
64
336
16
640
704
704
480
928
1952
945
841
528
609
1568
1569
35
1074
241
403
897
707
1859
1507
256
33
256
258
1
68
876
41
464
145
384
391
205
268
416
106
328
77
108
481
533
21
528
90
696
572
866
35
864
582
1538
1472
772
1412
1462
956
1086
1912
92
1365
1066
324
774
642
722
1559
832
320
104
8
388
69
475
320
44
106
114
15
0
8
0
0
0
0
12
28
36
4
6
70
94
154
442
66
198
230
506
394
482
50
354
354
808
552
554
706
518
1870
1358
790
1286
1314
1186
1714
1584
224
1074
830
946
694
182
670
1676
129
144
130
128
320
224
191
355
244
128
0
0
129
16
55
116
0
1
275
944
512
0
592
275
955
1759
896
128
1889
723
1753
1668
31
1584
1651
118
784
537
1920
1024
39
11
142
240
112
456
48
112
240
261
897
416
176
176
385
504
776
0
0
512
419
524
1608
832
848
928
1223
1751
1744
22
114
15
0
8
0
0
0
0
12
28
196
196
198
198
222
434
506
322
326
330
378
794
578
338
258
138
282
842
842
74
210
28
242
434
546
1642
106
104
236
130
422
558
1834
392
8
124
258
392
536
632
1928
581
642
159
718
1728
104
67
897
705
1728
1583
1576
1039
0
129
643
704
544
375
479
400
257
259
580
1600
1600
768
547
545
706
640
650
186
168
704
708
534
1742
1774
1706
296
269
476
592
595
82
16
243
45
541
1713
1880
1861
1869
1928
1537
1542
16
152
1188
1152
1248
1272
1741
1736
520
114
15
0
8
0
0
0
0
68
92
196
196
198
198
238
122
250
194
198
290
310
22
130
12
4
156
176
112
88
48
48
120
76
0
0
8
164
160
104
8
188
504
408
920
536
336
336
832
612
768
896
1152
1792
952
904
1072
24
536
536
24
1064
872
80
1096
8
1816
1080
0
1536
1840
592
1728
448
1104
1536
16
32
576
192
609
528
184
80
80
96
275
620
1928
1664
1696
1664
503
919
1168
128
664
1757
159
1548
1549
113
24
411
610
515
672
1748
196
399
403
628
860
404
643
1706
1156
401
114
15
0
8
0
0
0
0
193
285
33
336
144
417
483
511
319
928
304
851
339
604
512
287
32
343
148
411
382
64
0
15
7
96
128
83
272
0
64
200
184
396
455
228
230
198
238
442
35
0
45
260
276
516
389
431
436
437
436
996
625
32
192
287
387
568
655
0
64
80
24
401
579
1846
1072
48
184
388
392
514
864
1096
716
764
128
707
1638
294
374
770
522
1571
1619
1552
275
438
260
909
665
700
609
800
161
173
137
713
524
512
816
169
427
553
360
264
280
283
281
114
15
0
8
0
0
0
128
128
348
708
196
198
454
998
702
1660
1090
1350
802
818
566
1552
1860
1284
1196
1194
672
678
32
112
600
680
168
171
171
160
80
64
232
421
301
289
269
412
132
67
211
404
500
264
24
35
17
53
69
104
8
27
29
28
24
65
65
103
128
389
384
438
386
390
254
408
412
597
618
522
1082
768
282
402
452
868
2038
1278
66
6
48
268
514
800
8
11
102
234
460
16
784
1057
609
712
792
776
880
835
1458
1402
1366
1362
1108
567
1054
526
770
1078
724
19
114
15
0
8
0
0
0
64
64
92
194
196
198
230
502
510
254
194
326
358
810
522
2
2
258
322
840
888
236
424
408
396
398
520
1536
200
268
388
36
422
512
1840
240
24
180
180
414
624
720
1104
208
152
482
275
432
384
0
225
269
321
35
34
129
419
175
431
897
64
113
115
124
264
264
808
552
4
27
202
203
362
116
262
274
392
257
347
64
214
150
400
504
300
28
35
34
298
168
40
8
8
162
388
101
421
426
73
469
501
61
673
49
9
930
550
388
794
34
114
15
0
8
0
0
0
64
64
92
196
196
198
230
118
126
250
194
326
358
42
10
138
258
258
322
72
378
232
468
468
396
910
650
256
768
520
8
516
524
514
730
760
240
1784
736
232
428
684
1666
1668
406
148
160
432
564
628
22
1536
512
258
452
256
948
646
406
142
138
66
332
148
240
388
398
458
344
28
0
56
0
128
72
274
350
306
916
644
326
355
195
386
906
724
614
177
49
256
514
640
132
173
417
434
969
576
1636
163
333
260
784
576
1127
1635
1557
1904
1136
344
114
15
0
8
0
0
0
64
64
92
196
196
198
230
502
510
250
194
326
362
818
522
10
2
258
298
802
818
176
504
492
220
450
322
256
336
272
8
316
132
256
352
352
864
576
48
64
216
184
384
432
48
144
120
24
160
40
256
352
136
456
268
4
192
68
184
132
452
548
914
572
312
124
130
450
330
1000
544
36
102
134
14
296
32
4
70
96
20
230
98
230
166
78
200
208
48
147
134
136
137
17
8
65
66
4
389
12
4
899
581
5
385
456
600
1986
968
1034
114
15
0
8
0
0
0
64
64
220
194
68
198
230
118
254
190
34
198
102
42
138
130
386
258
322
328
90
216
284
220
460
398
330
320
352
112
0
20
146
130
384
0
224
8
12
516
264
772
1100
236
524
1816
528
1544
1740
1234
1946
1674
74
904
744
684
674
546
1706
136
180
724
532
326
102
840
1632
516
276
52
801
823
156
508
264
776
815
104
96
65
337
529
51
34
16
60
398
454
110
830
770
774
934
546
778
770
792
1154
1236
964
1028
0
523
794
1208
84
852
64
653
24
114
15
0
8
0
0
0
16
8
28
8
16
16
56
76
44
0
32
28
52
118
66
76
92
12
68
198
86
208
128
2
194
242
18
130
98
14
220
220
236
268
34
374
216
96
0
288
316
820
6
46
236
428
260
320
124
0
256
778
514
1730
898
966
896
772
652
1666
6
38
550
558
666
1180
1620
1888
736
400
270
800
544
32
64
336
4
564
480
16
56
300
830
860
220
342
278
934
870
64
96
516
116
838
1042
830
904
436
400
816
1880
16
34
106
544
568
1536
1560
1091
64
114
15
0
8
0
0
0
16
24
28
8
8
0
56
44
45
65
42
101
125
54
39
127
65
97
102
20
5
64
84
197
34
34
162
106
114
80
200
302
426
42
34
34
130
292
420
46
298
42
426
458
570
864
560
108
1004
268
1004
559
544
544
768
224
560
33
421
424
353
64
384
63
35
98
19
57
140
415
524
65
80
16
171
427
451
112
114
228
452
452
268
843
550
263
796
572
305
296
160
469
977
896
71
69
88
8
300
14
371
97
356
234
492
864
76
384
915
528
114
15
0
8
0
0
0
16
24
28
17
48
48
56
24
13
47
96
80
24
9
107
98
107
96
17
19
198
142
168
140
227
291
499
274
298
344
280
385
416
448
274
390
454
287
19
3
17
185
65
97
4
16
24
26
61
97
99
146
51
113
72
10
2
81
93
192
96
83
90
88
12
110
3
6
38
480
260
452
352
202
458
922
674
692
726
530
844
794
794
1034
394
938
570
354
98
738
250
1058
132
172
642
674
1796
1998
768
1328
948
550
1592
12
14
1328
284
418
694
1592
114
15
0
8
0
0
0
16
24
28
17
48
48
56
24
44
47
96
80
24
5
42
35
111
96
17
59
33
21
48
72
203
11
8
42
23
53
72
236
171
66
4
32
32
69
40
32
34
54
54
54
16
12
97
179
50
2
96
7
183
419
288
425
429
473
472
440
431
664
664
652
528
531
512
516
613
612
388
462
879
1004
560
1544
121
65
325
289
353
772
1830
22
135
204
276
53
541
660
1248
150
244
22
934
372
326
354
816
834
836
5
200
76
264
348
280
57
806
1800
114
15
0
8
0
0
0
32
44
28
68
100
102
118
62
76
252
98
38
50
18
80
192
4
196
140
98
70
222
212
280
56
312
290
242
16
176
177
417
493
269
237
271
15
271
263
67
105
232
168
488
472
832
4
99
3
307
514
602
834
96
736
401
1019
782
1038
1600
1856
528
1752
1088
785
639
96
112
792
792
64
224
32
40
180
128
656
660
192
131
198
228
270
394
640
23
326
320
354
262
256
27
386
390
330
324
869
1005
1278
128
136
136
389
549
1556
193
287
271
257
474
114
15
0
8
0
0
0
4
4
28
4
4
6
14
10
58
124
98
94
22
38
114
192
132
116
80
208
208
216
216
0
0
150
150
272
256
832
580
214
246
240
450
820
822
254
154
2
282
284
558
1578
1058
1450
458
194
450
514
794
1794
1286
66
634
498
274
58
290
386
922
514
74
90
154
74
58
508
36
6
66
66
20
144
384
260
124
194
224
230
432
56
104
360
64
6
422
422
40
428
260
950
1702
0
784
962
756
534
1666
22
1566
60
804
1092
1738
1888
1120
96
548
518
114
15
0
8
0
0
0
4
12
28
4
4
6
14
26
50
124
98
102
86
46
90
192
132
100
116
64
192
232
234
8
8
28
86
70
6
124
140
100
68
34
114
16
0
120
124
28
148
246
384
128
0
448
856
916
1686
1936
1036
916
768
576
1644
1036
1294
1436
532
550
646
352
256
16
16
322
322
48
346
92
118
222
252
30
138
8
205
194
128
418
258
176
177
56
131
298
276
341
865
528
82
220
200
141
705
833
1091
1218
6
113
890
1090
1346
1378
1252
1573
1797
1873
1281
1346
114
15
0
8
0
0
0
4
12
28
4
4
70
110
26
50
124
98
230
108
14
218
160
132
196
19
496
384
264
380
280
369
781
524
520
576
576
735
1735
1029
1441
1472
1473
1027
1569
1916
1405
1344
1059
742
560
1
0
732
966
22
30
0
32
66
0
444
48
62
64
195
130
162
422
546
97
199
99
358
870
424
41
336
320
776
784
45
237
390
391
879
523
773
784
52
256
580
748
0
24
19
427
419
563
1883
1051
26
196
404
757
561
320
294
1520
759
532
640
149
1538
1732
1029
787
114
15
0
8
0
0
0
4
12
28
68
196
166
110
218
178
250
194
230
314
394
282
322
326
274
298
306
386
346
322
324
278
322
786
90
218
216
248
252
482
870
50
0
12
4
136
260
268
24
4
8
96
208
248
484
340
436
756
368
784
536
136
652
925
529
1682
720
1088
1592
1123
455
580
256
960
528
1847
128
129
128
160
369
799
959
1248
545
737
563
110
192
0
835
854
1499
1051
526
1018
1080
27
1328
1360
336
832
1804
1039
1570
1318
270
438
528
161
658
1824
356
532
656
1683
161
114
15
0
8
0
0
0
4
12
28
68
100
102
110
108
218
250
98
102
150
152
394
290
2
2
162
162
418
410
90
218
202
130
194
134
134
74
122
258
778
642
130
386
386
836
780
772
652
202
260
832
864
0
136
140
192
352
96
353
848
136
408
272
97
147
20
86
214
204
67
38
39
44
38
0
267
331
168
169
73
473
465
128
21
365
268
902
588
4
40
448
608
788
1413
200
712
384
960
579
1603
43
772
256
832
519
1061
1936
1217
192
1152
527
989
753
128
129
1536
1055
114
15
0
8
0
0
0
4
12
28
68
100
166
78
90
90
250
98
230
150
118
114
194
2
66
96
16
8
76
220
20
0
96
128
32
64
88
64
96
112
80
192
432
313
161
177
18
137
424
411
266
170
37
425
425
15
75
74
40
421
432
393
392
392
344
833
224
50
39
263
335
889
64
673
397
192
196
357
785
1042
127
1935
1161
216
468
772
1197
1640
1536
1048
536
580
614
586
1579
41
273
1429
388
394
936
680
1826
1895
309
17
299
298
34
548
276
465
338
209
607
968
1032
114
15
0
8
0
0
0
4
12
28
68
100
166
78
90
218
250
98
230
150
118
210
194
2
146
98
16
80
94
94
66
6
166
182
386
288
316
66
224
160
446
416
448
344
64
192
148
132
0
92
84
596
46
954
740
414
412
962
518
1830
1296
114
272
802
994
530
774
134
128
284
36
118
256
768
896
460
44
34
54
256
64
88
696
572
868
996
998
1020
536
256
800
808
1032
55
656
656
532
0
1328
291
531
0
1548
20
1590
15
545
563
1678
1676
1556
5
301
480
1000
904
144
114
15
0
8
0
0
0
4
12
28
68
100
166
78
218
218
250
98
230
150
374
82
66
2
290
290
528
272
158
190
398
390
998
526
2
256
880
576
592
628
30
1810
1494
792
920
664
1664
1664
1778
240
0
264
792
664
724
512
158
132
64
128
668
738
1686
56
96
292
294
294
546
1584
128
444
446
226
738
544
886
454
262
786
770
966
1574
1622
194
258
122
514
512
650
1560
50
1018
756
135
12
270
778
1819
512
1041
1049
653
321
69
77
1473
835
896
1207
1953
964
612
198
259
854
1116
114
15
0
8
0
0
0
4
12
28
36
4
6
14
26
50
58
2
38
90
154
90
66
230
226
426
392
160
172
388
260
446
398
26
402
432
424
552
16
132
150
34
32
304
32
672
176
152
448
320
928
992
736
1672
344
340
784
8
792
1148
4
452
372
854
1038
522
76
194
10
330
834
834
2032
1164
12
324
268
76
622
616
0
384
400
112
452
326
704
396
284
920
696
1801
1050
90
492
544
529
1539
1905
1392
516
310
775
1075
64
67
18
660
561
816
181
1652
1746
268
319
519
1684
114
15
0
8
0
0
0
4
12
28
196
36
6
46
12
26
506
994
550
118
552
298
994
1538
962
34
1794
714
1748
1788
28
1548
1788
68
896
512
1792
1024
48
24
128
128
0
496
80
0
72
200
216
504
304
264
184
240
24
152
192
8
72
320
324
256
28
292
184
508
284
180
550
788
52
837
449
24
900
552
16
819
62
832
865
832
3
275
2
562
66
1377
275
401
3
656
80
1609
225
1072
1056
1393
1136
1649
144
1800
1566
1570
1569
1027
97
516
653
140
193
417
128
351
839
1093
1741
114
15
0
8
0
0
0
4
12
28
196
164
70
110
108
218
506
226
294
182
176
394
418
2
322
98
138
418
300
482
278
14
120
148
204
58
98
16
219
130
384
460
300
96
225
240
410
74
64
43
257
272
513
389
384
459
509
488
962
607
31
141
536
514
515
621
8
1792
944
442
812
792
1722
1675
341
97
512
142
730
672
160
1699
689
179
322
266
794
636
140
649
131
260
262
402
674
300
98
562
786
794
154
0
52
870
1290
554
804
1263
490
802
1900
77
32
609
512
1735
1576
114
15
0
8
0
0
0
4
12
28
196
292
6
46
332
154
506
482
294
886
936
298
866
270
514
544
771
36
348
177
412
400
257
257
4
5
22
7
33
138
390
515
8
24
52
117
146
400
535
816
16
216
192
280
281
346
0
480
272
400
481
101
60
192
225
529
1043
922
515
291
611
1570
1846
307
60
672
1604
1731
1558
1552
19
262
550
640
232
13
529
1816
1312
384
857
1656
264
264
798
1319
1069
656
208
1797
1165
17
949
672
1828
1259
774
15
321
170
547
307
1379
560
692
276
408
114
15
0
8
0
0
0
4
12
92
68
100
102
110
90
234
186
98
102
186
138
194
194
2
386
138
96
268
284
412
444
124
30
402
528
520
32
32
740
388
976
1088
88
2012
772
512
1740
1602
108
1762
244
1028
780
652
1676
1694
2
1184
136
392
64
244
52
800
48
400
472
88
200
284
52
736
136
128
120
196
0
408
440
512
272
280
384
416
256
608
552
536
688
560
528
472
392
404
404
516
368
88
4
102
210
488
34
4
26
69
12
0
206
264
229
113
37
116
86
72
361
114
15
0
8
0
0
0
4
12
92
196
292
6
46
108
236
442
482
294
886
872
872
706
514
514
546
834
838
1046
1374
1402
1484
1156
64
610
546
520
816
768
64
451
194
262
326
172
385
643
3
196
164
80
95
131
4
35
38
47
169
176
439
496
248
201
201
129
384
28
16
272
260
364
296
398
454
214
214
339
331
283
35
80
92
209
208
193
25
33
51
9
27
56
108
36
96
112
2
11
10
195
176
36
98
268
392
469
143
300
261
908
423
416
0
336
343
837
65
114
114
15
0
8
0
0
0
48
40
28
68
100
102
122
56
76
252
98
38
46
10
74
192
4
196
132
80
66
212
212
272
166
302
298
240
280
308
214
208
232
128
408
260
20
48
6
88
204
204
12
14
50
48
8
72
224
164
84
2
6
102
26
24
144
312
642
706
10
650
290
548
1638
972
1050
1914
570
1560
1846
288
938
555
2
768
579
1563
154
177
140
216
477
81
832
417
51
387
393
350
833
576
1857
884
517
261
596
912
1115
47
940
36
684
518
822
4
177
261
996
536
114
15
0
8
0
0
0
12
12
28
36
4
6
30
18
26
58
66
102
186
26
34
98
98
66
234
10
34
106
34
54
158
218
282
170
162
162
338
338
322
362
362
298
778
394
312
132
132
292
884
124
200
24
3
192
256
896
99
207
303
199
196
258
259
768
577
369
321
357
869
79
904
1176
1848
324
770
888
779
792
536
284
260
302
106
520
138
130
328
818
954
642
1946
251
170
326
74
596
1621
1637
1057
513
102
704
581
205
204
1004
1074
1593
1417
66
64
257
833
536
1865
261
114
15
0
8
0
0
0
12
12
28
36
4
6
30
18
50
58
66
102
186
26
50
34
106
66
234
8
64
44
76
84
156
206
56
40
48
96
96
132
390
400
484
300
44
108
244
46
394
394
522
778
770
450
256
7
390
522
794
130
128
513
576
612
1573
1820
1408
961
993
995
1761
146
87
1073
1074
33
528
1553
88
900
997
448
720
656
536
1816
548
1556
1040
864
1584
128
8
536
369
321
648
1756
68
70
207
367
268
524
532
198
197
545
1889
1101
276
820
1589
1964
1560
1808
1425
304
114
15
0
8
0
0
0
12
12
92
68
100
102
94
210
236
188
98
294
118
222
64
192
516
964
532
768
926
530
1880
1368
680
572
612
576
1716
1584
64
200
416
384
528
528
560
48
32
176
432
496
520
1792
1024
96
0
16
432
512
640
192
112
8
268
404
464
936
568
440
908
396
18
278
340
580
774
68
996
564
88
156
278
816
1080
72
352
64
193
543
528
48
0
56
579
1890
771
1792
1048
1624
1567
1859
100
542
664
1728
1623
1748
1989
76
201
192
471
99
112
854
71
87
87
256
114
15
0
8
0
0
128
0
140
220
196
196
454
582
478
946
954
930
806
970
634
1562
1122
1026
1122
1034
1048
928
908
1180
1436
1468
1038
26
36
320
832
816
932
34
16
0
32
272
8
268
590
362
228
500
396
140
132
452
290
810
298
770
920
208
200
332
142
282
40
148
4
4
4
2
16
914
1018
1548
1548
12
566
854
582
1632
1544
144
1908
884
966
590
202
980
1204
400
80
64
96
274
274
594
272
820
912
724
212
150
208
590
786
830
1036
1812
1974
902
524
2
992
520
524
112
1160
114
15
0
8
0
0
128
128
192
156
36
4
454
326
198
254
314
258
998
710
42
58
266
354
866
770
72
202
488
268
396
268
270
10
408
352
816
120
260
900
914
284
260
864
624
264
24
16
80
324
132
416
944
924
948
756
22
32
262
6
576
652
726
534
774
774
384
2
260
260
768
1163
1282
1034
652
8
271
913
1024
1876
1108
23
467
285
912
691
891
81
200
232
257
22
308
901
1088
66
96
8
24
308
790
1061
64
212
152
912
708
740
128
1658
1608
1868
876
517
1642
1588
560
114
15
0
8
0
0
128
128
396
732
324
132
454
326
862
946
570
130
454
330
890
538
674
162
290
298
554
672
140
1820
1180
446
682
672
1572
1536
264
164
676
672
680
128
144
1840
952
556
1612
1904
2032
560
72
712
520
32
0
416
48
72
224
60
0
256
256
560
64
140
140
900
660
472
332
780
824
1888
828
112
134
498
560
1572
100
326
118
22
392
552
1580
286
384
838
834
650
714
516
1822
1170
408
1106
582
480
290
768
120
1932
68
86
6
544
739
1698
392
1244
528
800
837
1122
176
114
15
0
8
0
0
128
192
192
220
196
388
454
358
374
382
378
770
358
358
298
266
266
834
82
66
200
248
200
324
834
870
22
14
18
192
380
68
96
4
14
266
282
920
64
104
256
896
652
1548
1308
404
936
904
656
1536
1536
0
1296
304
552
712
576
768
1808
1296
144
144
384
536
56
796
84
726
238
430
46
268
996
1142
514
546
178
640
1732
1090
874
450
1090
1638
1920
1740
14
1562
1930
546
1654
158
740
1580
98
100
1076
800
56
128
176
1568
672
430
902
1248
168
656
324
301
1232
114
15
0
8
0
0
128
192
140
92
68
132
454
198
286
178
186
386
454
34
378
26
930
676
130
474
282
74
840
520
748
62
106
106
776
904
88
1988
1586
1794
1504
644
1676
1752
140
716
1695
1042
658
74
98
8
193
24
35
38
54
112
223
496
32
40
97
293
781
847
1792
1296
592
965
993
562
1639
1120
1136
1467
1026
1160
688
324
877
775
982
534
16
28
132
290
290
128
174
298
428
353
290
802
36
160
404
575
673
433
936
208
128
417
289
13
558
1536
192
611
67
96
1000
1758
1664
114
15
0
8
0
0
2
16
24
28
8
8
28
56
44
44
64
44
108
96
56
72
124
66
96
188
0
64
64
76
196
196
24
132
184
396
128
136
216
208
248
442
0
266
26
28
130
134
420
550
31
32
109
102
136
452
45
105
105
64
123
128
203
552
800
560
10
76
847
847
792
964
1125
1656
1920
1220
1377
373
839
517
748
1666
1092
32
98
212
324
141
396
192
3
3
82
70
97
318
355
33
49
68
205
456
145
32
564
637
1605
642
34
10
973
902
1590
256
482
758
1912
114
15
0
8
0
0
2
4
8
28
8
8
28
12
24
92
64
44
108
68
54
242
124
66
96
116
20
466
514
322
706
130
384
945
1010
540
1564
1132
1764
1679
1097
1096
1032
1472
1024
1657
1933
1168
1456
1528
748
551
35
15
792
776
72
67
224
100
35
48
313
799
3
2
448
224
131
3
60
800
770
2
308
260
581
261
529
26
1210
442
964
644
1542
1677
1748
468
272
536
536
708
204
160
134
448
352
376
804
1716
1718
1030
70
836
520
557
777
2028
1184
1544
696
1027
11
72
6
527
344
114
15
0
8
0
0
2
4
12
28
36
4
28
12
26
50
58
2
58
66
42
90
66
230
238
118
66
194
178
386
256
32
12
134
166
430
416
64
208
208
208
276
278
786
120
92
220
216
216
256
916
1062
2
0
0
240
280
836
590
88
220
148
256
508
98
102
360
268
770
526
774
770
386
434
780
914
1154
122
186
298
306
266
778
114
786
26
98
106
194
354
874
2
134
14
66
210
90
66
836
128
130
274
794
348
320
64
106
820
1014
64
408
340
846
1892
1314
1326
1290
114
15
0
8
0
0
2
10
10
28
8
4
10
31
14
24
0
2
21
53
64
19
26
45
105
179
123
8
160
33
111
225
128
450
848
168
420
400
272
258
771
68
618
392
457
637
837
901
645
180
7
279
375
5
36
445
465
345
40
928
52
106
10
259
323
858
898
1216
110
232
80
337
795
1026
1030
774
514
432
280
824
739
422
952
160
324
264
172
164
435
286
135
196
100
196
32
80
529
771
1816
1148
710
520
960
616
1592
1833
1289
1414
1472
1420
1028
48
7
785
1045
525
1090
114
15
0
8
0
0
2
12
12
28
8
8
28
28
20
52
64
44
108
72
24
176
118
66
96
138
130
452
134
92
194
230
142
386
6
8
136
36
44
184
418
454
328
16
56
132
148
4
324
32
996
504
200
460
326
942
810
16
0
260
308
816
104
0
184
237
476
582
838
855
855
907
653
388
564
85
848
592
592
1104
1168
49
634
223
479
855
779
1471
897
256
32
292
256
805
125
0
12
401
51
148
464
834
863
735
19
355
628
65
832
1120
1032
1216
1540
1055
1345
1344
1123
114
15
0
8
0
0
2
12
12
28
4
4
28
28
18
50
122
34
58
34
44
100
99
2
54
54
32
96
65
96
1
1
13
56
63
0
192
160
132
66
199
503
192
128
207
164
416
388
8
256
31
67
224
138
427
311
127
124
33
53
61
97
160
35
8
108
6
53
33
32
160
129
476
276
6
71
197
248
428
448
8
184
444
280
266
512
192
352
864
483
257
920
156
20
936
15
29
272
768
1048
1810
1335
1509
205
448
584
1669
1557
1045
0
652
468
587
11
265
298
1083
114
15
0
8
0
0
2
12
12
28
36
4
28
28
18
50
58
2
58
34
26
50
66
82
90
60
2
194
218
74
130
144
212
454
358
36
260
368
338
857
337
69
848
475
595
849
87
853
794
147
473
256
812
1220
224
84
80
83
535
567
135
791
983
980
980
984
1968
1400
536
531
1068
1057
1029
1025
1122
264
768
1167
1883
1471
413
394
282
908
640
264
256
832
854
624
1
19
342
82
84
333
17
922
1194
102
220
199
485
869
1850
32
545
305
773
517
1544
1816
1313
673
1699
672
1616
114
15
0
8
0
0
2
26
12
28
8
8
28
63
120
108
65
58
109
107
99
128
143
33
161
42
168
425
167
36
421
138
391
392
8
483
432
120
132
196
460
318
18
4
53
64
5
101
4
69
23
16
7
55
49
113
88
26
58
60
28
1
48
17
192
260
1
24
16
130
433
504
525
768
2
451
457
331
875
525
37
1021
632
268
268
272
113
374
391
53
5
141
640
648
680
512
579
323
772
269
911
1247
448
448
834
34
274
800
23
64
337
784
1308
447
416
48
315
114
15
0
8
0
0
64
4
12
28
68
100
230
142
154
218
250
482
358
122
282
930
162
386
258
266
768
820
180
188
188
188
510
514
768
8
768
576
580
484
0
1540
1804
858
920
1160
1740
1580
76
486
48
772
644
640
196
1748
2006
530
4
257
788
1104
529
24
28
1311
573
889
959
992
1760
1889
1121
609
2
270
576
547
1958
36
112
201
129
391
70
774
8
282
256
320
834
768
772
910
476
320
803
6
392
80
208
83
343
779
150
432
120
89
337
272
272
860
784
515
399
481
785
114
15
0
8
0
0
64
96
160
92
196
196
230
102
230
158
380
66
102
18
274
278
528
338
324
220
408
480
1004
610
800
1080
642
428
556
648
1536
1812
1206
64
608
560
632
620
798
23
976
448
384
392
525
865
837
36
56
248
483
294
113
17
137
5
31
67
100
101
81
3
2
4
5
1
1
66
33
3
0
0
3
128
0
0
7
4
2
451
548
276
14
4
517
997
997
540
582
576
1888
1527
1085
53
436
998
1720
1835
1440
261
4
289
553
47
39
52
8
926
659
1680
1680
114
15
0
8
0
0
64
68
12
156
196
196
230
174
154
474
378
322
102
186
138
394
450
322
66
42
40
168
140
28
60
284
142
194
400
464
456
480
260
916
736
0
0
168
424
288
316
610
400
20
48
8
236
140
36
30
180
48
88
88
16
84
72
0
68
96
132
164
64
91
90
128
172
172
128
435
403
384
236
164
414
307
177
171
40
60
257
193
104
136
402
470
415
67
322
102
131
1
161
32
449
77
77
16
80
175
140
92
84
726
627
334
114
138
664
1824
1416
114
15
0
8
0
0
8
0
0
28
4
4
14
34
36
62
124
194
366
126
242
246
208
212
468
352
832
259
278
256
768
512
283
201
456
365
865
992
115
48
57
184
300
32
311
543
0
64
72
68
206
196
277
432
465
345
130
128
200
202
139
154
29
160
6
6
4
134
200
268
38
70
192
162
70
224
304
260
206
234
34
182
272
248
200
64
71
356
485
12
17
384
257
769
645
674
527
1681
1155
903
1092
1184
1240
1996
1921
1037
2013
1104
1304
1048
4
206
728
54
1008
976
24
114
15
0
8
0
0
8
8
8
28
4
4
46
20
20
28
124
34
118
32
10
34
226
258
178
6
242
442
474
466
262
178
392
399
386
546
2
124
368
273
56
667
214
408
396
449
848
768
32
359
260
535
528
576
24
148
176
395
907
1160
1816
1436
928
560
264
774
520
268
412
928
561
257
133
132
128
24
163
183
103
131
384
42
75
77
8
256
285
501
557
96
246
471
436
180
390
303
777
784
275
796
608
0
512
720
209
1248
398
418
902
718
1634
1664
186
1072
567
436
574
114
15
0
8
0
0
8
4
0
28
36
4
14
6
18
62
60
66
206
2
26
50
80
210
212
20
178
364
864
836
256
376
280
824
904
540
248
408
384
960
1120
640
1664
32
0
536
1600
96
528
1584
56
904
1728
1860
1352
604
982
2000
1732
60
372
342
358
16
662
1768
1548
1572
1156
966
530
0
232
544
1704
1160
1176
1152
720
256
496
496
944
568
424
512
528
0
0
208
192
448
368
32
112
16
24
280
16
0
208
496
408
416
96
97
73
393
516
280
32
35
823
911
828
100
812
114
15
0
8
0
0
8
4
8
28
2
68
14
10
20
54
126
226
278
38
32
106
194
386
498
16
52
182
444
428
516
640
152
456
456
256
768
592
20
432
304
376
268
396
92
344
196
8
40
136
428
416
168
168
40
64
240
56
32
32
428
416
416
400
408
452
876
620
608
624
520
584
844
1044
1302
786
856
964
1125
1653
1236
212
340
22
983
535
549
117
212
404
613
112
260
773
1028
566
391
79
105
264
780
776
1177
1664
516
904
521
7
951
743
421
1410
394
67
368
48
36
114
15
0
8
0
0
8
4
8
28
18
4
14
10
20
54
30
2
54
86
32
50
2
50
50
112
68
230
318
34
4
96
136
136
460
264
328
192
212
144
404
326
864
112
380
308
374
326
582
930
646
140
258
155
392
536
59
744
196
81
161
427
41
269
0
411
272
144
184
386
6
143
143
88
408
57
3
320
328
387
656
707
566
358
502
536
796
927
675
642
688
688
516
8
28
256
419
512
328
64
64
61
100
326
54
830
114
91
193
390
936
804
900
1077
64
680
1575
114
15
0
8
0
0
8
4
8
28
68
4
14
10
24
28
252
258
142
270
266
136
480
452
276
768
640
216
476
308
256
512
824
168
128
164
52
752
560
1840
1192
44
256
896
928
544
256
456
768
784
1304
392
220
116
352
544
1560
4
1036
12
386
414
540
1596
1602
0
778
658
672
1060
118
135
902
908
1120
1936
193
193
264
280
888
610
1539
131
711
495
99
37
965
772
1804
1048
1688
536
278
71
109
1006
1123
66
450
632
840
576
153
59
182
400
547
899
1126
128
384
877
581
353
851
114
15
0
8
0
0
8
4
8
28
68
196
174
74
88
220
252
194
238
302
458
360
64
68
20
320
256
408
92
324
192
384
504
776
768
660
50
690
432
560
516
524
1036
1292
36
358
774
274
1292
1280
24
540
636
1550
1544
792
304
288
928
1760
132
272
340
838
856
592
1560
156
502
118
208
704
724
598
1620
1668
1030
534
22
406
480
792
1816
1296
438
182
6
294
32
28
436
784
624
336
768
774
320
228
134
518
910
530
160
1192
564
534
370
726
1744
1750
486
1444
1208
1120
524
182
3
114
15
0
8
0
0
8
4
8
28
36
4
14
10
20
54
60
2
14
14
32
106
64
82
20
96
116
118
88
76
0
224
160
32
16
16
0
192
192
0
64
16
152
192
192
416
288
496
464
377
321
544
160
432
529
395
319
961
96
97
483
51
36
516
832
515
774
1412
285
961
610
102
774
1798
1132
892
836
66
614
560
241
144
177
385
901
909
1741
1646
135
22
6
268
513
521
24
1050
626
342
142
401
931
962
984
464
256
293
337
65
592
1604
116
789
549
829
345
586
1548
114
15
0
8
0
0
8
5
13
28
8
16
15
11
27
24
0
33
15
12
9
9
31
55
27
67
192
196
192
192
240
220
192
194
288
292
294
259
290
562
160
188
189
385
387
902
68
92
71
215
0
264
901
1096
59
64
743
540
520
907
1051
1595
1832
1313
1280
1351
744
549
769
1459
1265
1523
102
224
396
320
768
521
390
20
44
47
73
184
188
417
515
43
33
24
205
230
384
593
693
261
882
772
582
282
412
1204
1712
754
656
616
1556
1799
1153
404
0
464
736
561
517
141
408
114
15
0
8
0
0
8
20
8
28
2
4
46
42
4
54
126
34
118
54
32
106
98
2
114
16
22
54
60
108
132
448
276
0
8
0
291
416
138
4
262
270
923
667
654
196
452
460
905
657
752
0
256
133
517
525
77
237
270
7
899
707
1733
69
100
257
865
800
1220
1573
1060
666
764
742
551
580
332
880
768
1180
132
134
136
204
372
776
128
184
422
392
144
33
257
97
309
549
673
1735
463
511
879
903
700
1542
4
144
296
544
673
568
1539
122
66
390
156
374
563
114
15
0
8
0
0
8
108
172
28
8
4
110
250
232
8
64
66
246
214
274
196
148
182
435
308
384
16
20
237
417
419
550
758
631
67
551
288
264
388
781
1073
1812
549
1660
1541
1029
901
645
20
914
759
1667
1155
5
12
209
152
152
384
68
904
730
224
10
73
326
783
945
680
1709
169
469
277
821
49
641
174
384
421
280
324
301
109
122
106
96
243
258
130
16
1
64
18
222
6
14
286
150
486
406
432
308
816
356
866
562
278
256
796
176
648
972
64
130
270
774
114
15
0
8
0
0
32
104
108
92
68
100
112
124
108
140
186
98
178
142
10
66
66
2
170
178
42
74
26
250
202
194
10
74
74
202
26
138
474
58
58
122
2
130
266
394
578
66
506
258
774
646
270
290
902
582
770
770
16
244
258
896
1098
218
446
728
248
271
922
89
17
134
384
259
280
401
21
178
57
111
583
772
1288
384
264
304
768
520
1536
1025
517
192
980
1031
771
799
167
160
1578
1707
161
89
953
1249
1721
1709
1549
44
300
556
1676
1687
129
689
1701
1536
1120
114
15
0
8
0
0
4
0
0
28
4
4
8
8
12
62
124
98
180
84
20
118
96
138
232
136
140
230
158
194
256
28
100
68
224
264
482
52
8
2
102
238
186
424
4
38
66
68
6
202
232
300
174
168
416
256
0
68
242
226
426
384
560
36
14
10
138
130
434
62
14
10
90
106
98
182
162
130
226
170
34
178
138
344
376
364
44
322
374
518
266
408
8
780
425
936
520
1540
1665
1760
227
575
744
672
717
601
95
465
259
0
411
554
1754
1549
0
8
143
114
15
0
8
0
0
4
0
8
28
8
0
8
8
28
28
0
28
28
20
24
40
44
34
0
24
32
48
32
36
4
32
20
20
46
106
112
80
46
100
70
70
128
66
70
32
52
120
252
6
6
0
192
256
768
944
514
646
704
480
769
1281
285
961
963
614
1635
1591
63
47
33
304
785
525
1832
40
40
104
96
452
171
675
1027
75
521
1822
530
984
509
685
1800
1797
22
1072
0
520
518
512
1688
1060
52
626
625
1651
216
56
1252
1413
1313
1091
1746
20
916
823
1567
1041
1105
114
15
0
8
0
0
4
0
8
28
8
128
392
392
284
284
384
476
412
404
564
674
428
418
512
628
612
622
96
100
288
292
264
834
1798
26
142
154
148
414
610
1760
243
98
98
226
444
544
817
1034
26
282
136
292
289
437
196
973
632
194
75
207
287
837
834
75
845
625
208
592
512
1800
1408
925
1089
1811
858
1048
16
536
825
737
147
768
34
17
51
46
106
1
283
129
163
291
66
464
792
768
953
688
48
910
1744
576
592
672
517
1754
1695
0
224
289
442
905
709
1776
1680
114
15
0
8
0
0
4
0
8
28
36
0
8
8
28
28
60
64
92
56
24
36
96
104
108
144
128
184
173
33
0
96
124
196
195
150
49
66
4
88
67
67
36
60
12
88
27
129
164
163
163
175
11
232
107
192
192
193
160
423
4
263
0
0
33
160
0
387
3
4
227
147
0
160
0
65
499
369
5
228
160
432
952
397
28
214
164
276
789
90
963
580
274
342
879
833
1029
1
652
656
769
1124
1341
317
541
285
1025
1699
1152
166
513
714
1786
739
707
198
1084
114
15
0
8
0
0
4
0
8
28
36
0
8
8
28
54
60
0
92
148
180
54
64
232
172
396
228
278
438
390
128
424
32
356
260
400
112
280
412
564
312
796
774
614
140
580
708
324
196
470
616
968
560
40
44
97
162
278
468
4
50
63
33
96
144
508
21
5
21
0
96
163
131
7
12
22
215
135
389
400
386
408
480
268
893
625
274
313
360
360
800
908
96
73
155
0
264
296
268
26
140
463
472
204
380
994
754
386
2
58
352
518
546
166
418
688
264
114
15
0
8
0
0
4
0
4
28
4
388
579
2
558
314
892
962
963
547
1908
742
1696
684
545
689
563
66
715
136
395
40
416
48
49
49
127
227
464
192
0
8
8
72
11
52
592
600
56
100
224
545
788
820
1168
1748
1728
1987
802
774
786
662
1680
1555
3
6
26
146
752
211
513
1800
794
922
416
17
448
270
282
392
72
393
284
58
170
170
426
9
76
65
47
104
169
169
681
686
322
129
73
789
789
884
520
512
580
1986
1381
324
288
271
970
1604
1608
104
1359
363
746
114
15
0
8
0
0
4
0
4
28
36
16
8
0
14
58
60
33
13
4
54
118
80
7
119
117
117
212
85
21
192
140
69
212
21
197
197
245
16
276
902
582
37
301
800
776
776
776
1092
1766
1719
1125
625
192
1216
576
672
1552
19
1624
1600
192
272
464
528
1585
56
12
185
176
401
27
5
98
239
33
355
883
120
192
389
1004
769
769
773
853
774
790
1104
1302
268
76
620
636
1661
1109
197
997
721
257
545
833
70
580
522
198
1054
287
840
853
976
1537
1834
800
618
106
554
114
15
0
8
0
0
4
0
68
92
68
196
195
194
238
122
124
194
195
291
308
534
0
132
129
161
307
948
53
372
91
80
216
260
899
707
339
347
88
220
256
0
544
128
130
294
188
36
501
133
2
192
256
896
735
127
4
192
192
288
771
0
449
193
192
320
327
335
316
24
64
256
143
140
305
256
384
496
31
19
216
187
138
212
79
268
929
675
417
680
267
291
864
872
1056
1703
1069
428
927
176
648
748
1900
224
256
788
629
280
532
534
471
276
160
192
404
449
1089
114
15
0
8
0
0
4
8
8
28
4
256
136
280
340
182
380
928
348
820
500
278
800
776
44
332
68
198
262
368
768
12
32
116
104
234
170
397
93
34
0
4
108
169
427
536
4
124
580
517
324
327
592
1752
1848
1283
644
642
396
865
529
1883
67
320
24
316
482
35
804
1447
1016
600
36
260
838
8
282
272
8
504
260
12
141
270
290
704
216
8
785
817
1892
1136
116
2016
799
567
1588
1874
10
1536
71
1104
535
68
710
1632
91
542
32
112
324
141
141
306
70
144
473
114
15
0
8
0
0
4
12
12
28
8
0
8
12
8
24
1
29
29
13
6
18
31
35
3
7
52
52
37
44
32
112
81
21
69
42
75
35
80
88
218
256
136
276
399
388
133
501
277
768
640
256
15
659
196
533
785
0
784
792
291
790
526
1552
1336
24
184
520
770
786
1040
1284
1445
481
554
24
795
830
807
831
901
4
269
17
149
240
48
775
645
262
900
902
897
528
24
536
273
268
1036
1168
1041
1033
30
1555
1808
822
1522
1287
1029
1541
565
53
868
637
524
653
336
114
15
0
8
0
0
4
12
12
28
8
0
8
12
10
24
0
0
28
396
586
8
40
44
108
964
966
576
1652
1604
1650
1922
1154
1030
1064
1644
1614
1754
1666
1170
946
1178
2
114
154
186
362
882
14
34
98
130
26
258
370
90
378
106
18
786
802
774
960
524
836
1822
542
530
566
690
560
1636
0
140
146
232
392
680
1632
384
384
455
328
300
768
576
736
547
134
392
268
386
640
711
166
40
168
137
128
399
10
90
216
155
93
29
202
40
69
199
0
1
193
233
161
104
127
114
15
0
8
0
0
4
12
12
28
8
0
8
12
10
26
0
28
28
12
10
18
24
34
2
4
6
14
8
27
3
112
132
0
5
13
12
111
252
128
5
1
0
224
209
16
7
67
223
511
271
327
355
177
376
840
369
257
384
264
806
822
4
132
141
205
450
322
984
66
70
102
33
166
54
284
114
216
236
184
432
435
390
823
128
132
385
33
368
337
109
109
183
431
516
0
969
0
98
192
387
528
827
959
1068
798
576
288
307
1353
1057
909
926
1186
1652
1648
1804
114
15
0
8
0
0
4
12
12
28
8
8
8
12
18
50
64
48
56
12
28
52
120
76
228
136
32
96
192
66
66
210
30
220
220
30
30
90
82
192
68
198
242
98
34
0
48
25
8
8
8
184
40
219
128
248
236
204
143
463
223
208
264
265
259
257
1
1
212
203
474
637
60
120
81
3
166
416
2
96
98
10
162
182
182
142
262
199
414
1010
784
690
640
137
664
1744
1088
780
805
741
1770
1549
1822
55
55
277
788
1776
1
777
1048
129
8
527
801
394
386
114
15
0
8
0
0
4
52
88
28
8
72
40
124
113
90
193
234
85
214
71
65
73
65
1
153
49
25
45
45
109
141
13
33
64
25
49
106
138
90
83
82
70
32
161
33
100
98
198
158
458
544
307
396
296
168
384
960
550
1910
326
591
639
1583
1059
547
304
449
832
1920
2044
225
164
29
262
515
1
512
134
652
668
752
1776
228
565
1851
800
964
1558
1606
2014
530
27
66
609
538
18
266
64
464
401
473
776
1800
1846
434
272
312
296
552
611
274
464
8
168
384
479
114
15
0
8
0
0
384
256
12
28
4
388
966
518
542
538
378
962
1734
754
570
810
738
1706
1666
58
266
296
424
939
566
1854
234
136
200
85
320
64
808
160
424
387
304
262
775
775
1167
159
223
508
389
392
644
648
256
16
55
7
129
394
27
9
0
80
92
21
233
40
96
242
98
80
210
147
447
355
3
18
150
272
260
524
193
353
228
496
380
903
132
260
294
783
259
531
771
520
220
364
248
481
356
237
424
192
4
20
71
68
110
800
1128
520
539
1811
1924
1798
1816
114
15
0
8
0
0
40
104
108
92
68
100
118
110
108
140
186
98
158
134
128
112
66
2
180
176
116
22
14
2
192
128
0
216
132
470
368
244
52
340
168
424
426
298
908
652
292
262
310
34
548
544
168
220
468
806
944
703
1648
256
272
272
261
909
518
1648
200
208
199
132
140
576
777
1136
63
3
68
325
269
384
135
924
897
451
259
800
806
870
360
96
608
305
345
83
72
284
276
40
884
963
839
208
196
4
774
18
24
54
572
760
1668
12
0
162
416
768
1560
114
15
0
8
0
0
18
0
0
28
36
16
60
36
54
62
58
32
110
44
34
18
70
64
45
16
2
11
112
76
9
0
28
5
99
106
9
16
19
55
240
152
241
13
30
220
455
360
256
936
520
480
424
387
512
816
1328
511
675
51
419
528
1552
7
684
161
173
429
680
1583
327
0
284
420
550
615
632
323
264
283
912
528
1542
1608
1548
1823
1155
244
642
646
712
552
808
97
565
390
710
710
562
876
1004
264
292
288
428
296
0
144
152
251
56
68
96
96
32
103
387
114
15
0
8
0
0
50
72
12
92
68
100
124
120
76
236
188
98
154
64
68
68
192
4
118
24
24
60
126
66
68
38
2
44
34
42
138
90
88
50
38
418
832
556
360
268
836
968
1536
1048
563
1888
880
624
1791
1567
31
551
4
714
523
65
784
1425
117
85
173
32
326
356
960
584
322
367
425
423
56
12
396
388
544
1899
875
40
8
24
720
1544
4
1432
1258
1698
1700
1636
1798
1290
522
1603
1778
1682
118
134
1156
1229
8
70
532
1656
641
709
2
162
419
160
317
1412
192
114
15
0
8
0
128
192
420
384
732
196
452
966
750
420
958
700
1698
1574
566
0
1060
32
524
740
180
1918
1984
832
736
400
776
512
77
321
64
609
513
385
647
260
132
451
322
66
134
3
68
130
131
66
326
352
448
577
97
272
387
454
512
928
547
883
132
584
469
273
23
308
61
964
40
108
30
23
4
277
208
584
64
264
384
651
199
528
96
1008
408
912
704
1773
385
776
44
524
548
568
56
524
28
580
336
210
200
448
237
496
470
110
71
334
11
581
581
768
1109
1680
114
15
0
8
0
128
178
152
408
412
392
456
252
244
398
410
576
620
1132
780
290
258
594
578
1828
1250
138
218
474
442
538
794
106
162
146
18
450
266
938
1034
74
970
570
42
434
1010
564
1844
932
36
546
290
0
784
280
312
940
446
864
1120
1600
0
40
68
534
1666
1664
1536
304
568
612
1632
120
504
568
1560
920
1568
1680
144
136
8
324
518
738
608
224
160
436
54
182
512
1666
66
230
22
272
774
654
1550
1030
870
534
818
768
516
256
976
864
792
1080
195
68
238
206
87
963
114
15
0
8
0
64
0
0
65
93
209
224
64
193
227
127
223
193
0
99
99
28
144
84
80
23
4
93
77
1
83
222
22
52
48
54
115
98
212
16
48
4
72
65
83
82
203
202
112
45
32
32
1
91
0
7
109
97
104
116
116
197
133
141
156
134
151
148
262
324
128
188
97
195
492
289
31
115
19
128
145
155
24
200
369
211
218
88
323
376
452
0
80
848
862
658
690
640
544
1839
1283
1027
1194
298
868
1791
1916
1505
1088
36
512
539
3
0
770
54
1014
114
15
0
8
0
64
0
64
64
92
210
228
70
230
118
126
222
194
6
74
42
10
66
74
82
10
16
52
60
32
68
204
30
34
0
72
140
80
210
306
0
178
224
32
190
140
63
494
324
324
357
224
417
384
384
311
263
261
141
128
434
33
248
129
5
0
91
193
92
92
4
256
170
128
279
99
136
480
372
960
468
64
163
402
412
568
8
640
576
864
530
256
33
514
257
832
865
0
823
949
641
353
67
321
861
149
821
117
121
208
30
86
1024
1797
17
0
218
114
15
0
8
0
64
64
68
12
92
68
228
166
174
154
234
186
226
166
186
138
66
194
258
34
10
96
12
108
220
28
60
62
50
112
80
80
80
196
68
0
80
16
80
216
24
20
100
224
160
112
208
216
456
353
133
32
288
0
417
431
555
416
448
353
787
11
744
139
264
331
358
20
823
48
164
159
147
38
280
36
653
392
388
448
484
168
736
352
1090
70
38
70
846
512
1665
899
2016
1798
1296
728
595
83
1111
612
1562
1200
401
113
860
148
21
365
355
783
839
19
114
15
0
8
0
64
64
100
76
92
68
228
166
110
140
172
188
226
230
22
112
64
64
258
274
866
550
526
380
765
516
774
768
896
640
1543
949
516
14
8
256
513
257
392
9
9
136
155
90
346
870
582
454
335
458
474
450
514
706
712
554
512
548
684
132
270
586
508
994
544
0
276
388
16
266
354
2
532
264
924
646
1550
1306
1306
402
648
516
1682
1546
1810
1436
384
514
650
520
140
256
264
259
399
264
920
1560
1556
1291
29
12
584
512
1040
1299
1040
1027
961
897
910
783
114
15
0
8
0
64
96
64
8
28
68
228
102
140
156
220
252
226
38
184
136
136
192
260
194
166
72
104
72
216
28
2
6
6
14
76
76
124
196
0
4
48
50
128
192
0
40
124
84
216
76
220
212
214
80
192
8
152
28
182
23
80
208
256
0
257
929
552
97
224
17
771
1471
423
180
260
803
806
1916
1048
547
600
1730
582
1638
230
0
524
1805
418
544
1792
262
774
516
1612
208
519
516
1664
1096
736
677
1725
1670
196
982
99
1639
163
548
1888
1404
577
1540
1536
1475
114
15
0
8
0
64
68
76
44
92
68
224
168
172
82
202
186
224
188
172
12
66
198
256
44
8
0
44
100
227
18
48
100
104
112
129
104
178
72
48
82
215
21
1
48
2
21
85
213
21
17
35
41
102
116
84
81
209
24
114
137
393
158
209
16
161
208
388
68
333
352
258
897
684
397
582
206
627
841
831
103
312
114
840
280
345
344
323
836
838
208
832
288
368
848
598
22
1088
1344
1345
645
682
1780
1748
1824
1379
15
644
514
514
519
551
124
1153
1536
1541
1269
114
15
0
8
0
64
68
198
10
28
68
224
163
198
14
216
248
224
231
262
360
298
330
265
267
306
570
682
680
681
683
331
904
744
680
681
556
40
554
554
1672
1705
1577
171
810
936
680
299
42
1866
1314
426
168
37
434
518
30
152
1176
195
193
481
529
1795
1802
781
768
833
576
512
512
17
29
288
896
544
416
568
1832
1336
66
228
204
476
600
1604
108
588
12
268
528
964
964
1056
8
1512
968
1064
40
462
618
1896
520
2024
40
5
18
794
10
1040
1552
1027
1569
1633
1761
1026
1048
114
15
0
8
128
0
0
0
0
284
450
292
326
870
870
958
766
738
550
870
870
794
834
514
402
564
64
72
88
200
68
392
92
86
78
98
132
398
136
68
38
46
98
134
6
386
4
0
80
68
0
136
456
544
112
112
208
239
455
352
360
72
129
139
384
319
24
56
99
118
319
272
864
4
15
35
420
518
608
945
1155
328
899
952
680
267
555
687
1688
1244
529
25
1053
152
650
1672
108
1730
1794
898
946
754
562
1554
2
378
338
262
462
270
26
1596
1634
1028
1072
48
2
114
15
0
8
128
0
0
0
4
28
452
548
326
518
558
570
1020
994
550
1570
1398
1366
1488
1154
1154
1050
1584
1584
1604
1702
1572
1884
1102
18
8
8
152
152
388
4
242
240
240
136
216
216
360
128
128
176
384
64
64
256
808
648
156
392
600
472
280
792
1260
160
664
680
616
520
680
172
1920
688
1536
1200
944
1640
1637
305
1080
864
256
561
515
199
1516
270
514
1043
219
1924
1285
324
308
949
244
1653
1028
1410
1160
657
1627
1548
1905
65
653
1055
1570
97
519
785
1435
944
562
1584
376
540
17
114
15
0
8
128
0
0
0
4
28
452
548
326
518
558
570
1018
994
550
1570
1398
1366
1490
1154
1154
1050
1584
1584
1600
1710
1598
1886
1102
2
16
4
64
128
384
48
80
62
112
120
216
463
595
27
199
144
144
263
284
273
217
199
224
487
611
96
100
208
24
287
768
35
36
96
96
864
895
960
1091
0
512
1792
1415
1072
903
519
1792
1792
1807
1183
144
136
647
652
31
280
275
368
256
400
555
267
8
192
428
296
464
16
32
246
278
128
162
172
559
354
484
0
310
436
907
730
666
114
15
0
8
128
0
0
4
0
284
452
292
326
846
818
958
764
482
550
886
1374
338
400
2
514
546
1568
64
512
828
932
966
1054
1566
286
538
24
292
1016
512
514
1546
1818
128
16
88
260
384
576
1928
1056
112
88
196
452
332
236
90
74
136
173
12
36
262
311
176
163
389
469
497
145
260
173
168
273
298
35
515
64
640
1536
1616
1432
1440
675
1602
1984
1056
1616
1560
1092
800
692
692
173
16
953
162
167
675
1543
128
395
941
1189
433
568
1898
1322
856
537
609
913
1041
24
396
264
114
15
0
8
128
0
0
4
4
28
452
292
326
846
810
570
1018
738
550
886
854
1106
1474
770
578
596
80
856
604
220
28
280
54
256
128
128
168
171
35
495
256
768
705
1699
168
425
425
552
683
1718
151
328
364
294
863
611
1588
6
148
148
260
396
897
992
240
104
232
132
12
18
514
1030
144
120
8
396
402
982
1184
8
288
388
588
866
790
22
830
666
968
1132
98
272
786
898
1114
1848
12
160
12
388
896
512
1640
1224
988
408
32
162
1194
298
1440
32
50
702
1726
190
1154
114
15
0
8
128
128
128
0
0
284
452
324
326
262
262
958
762
386
326
266
330
890
842
98
2
778
890
618
624
1540
1140
1564
1204
676
640
644
728
1736
2008
176
150
370
272
384
512
516
70
28
242
130
628
518
1670
1224
200
28
988
638
962
966
1032
1536
1792
1316
258
32
454
512
528
1848
108
14
6
54
304
308
950
226
128
92
146
158
398
774
1048
176
392
352
355
368
866
1152
1656
1864
581
583
540
519
612
1544
195
1098
728
723
323
888
847
1338
310
280
56
441
275
338
800
995
768
114
15
0
8
128
384
256
260
256
28
450
484
550
654
658
574
1022
610
806
790
926
562
354
898
1058
96
224
224
44
620
520
0
64
768
928
896
879
2016
1216
1952
1057
1073
1075
1038
512
1760
1955
1074
1427
1275
8
16
23
99
996
904
41
271
31
0
3
48
432
720
16
191
160
175
0
0
448
352
192
255
287
384
128
0
104
0
320
271
64
1
93
145
400
608
1008
755
191
351
832
976
536
520
652
1664
1703
560
688
1720
45
799
656
192
165
1032
1795
1410
130
802
1572
1840
1215
122
122
114
15
0
8
128
384
384
384
384
412
450
388
646
134
390
318
382
258
774
10
10
122
66
218
258
906
16
116
92
64
194
286
414
738
96
24
131
145
144
48
0
452
227
120
63
39
479
263
3
7
196
264
392
457
512
1800
1288
736
386
644
718
1627
1597
1277
62
642
646
1544
72
195
449
796
770
1030
1856
148
148
259
280
836
620
810
1128
352
255
240
216
488
300
396
11
23
64
0
128
256
907
521
25
304
184
104
299
453
588
914
281
153
431
168
69
332
0
66
131
3
0
114
15
0
8
128
192
192
320
140
220
452
964
582
454
286
946
698
1698
646
522
570
538
578
1546
2
298
490
482
996
748
1716
188
88
92
256
288
803
931
135
320
376
66
3
24
601
527
648
1093
517
159
464
376
840
1931
1227
248
428
385
576
576
580
45
168
136
520
792
316
1508
1122
74
968
1048
1580
1836
769
562
1802
1994
1129
66
235
169
685
685
25
93
197
293
445
388
516
336
145
453
516
564
388
76
274
857
859
1116
68
808
668
465
593
1681
184
768
520
1163
728
517
1793
1476
1012
114
15
0
8
384
256
0
4
12
412
964
548
582
814
794
986
1658
994
550
566
662
754
1730
10
2
416
432
320
596
1604
28
32
96
16
472
792
952
56
98
102
294
366
256
928
677
262
902
454
72
88
27
313
777
0
902
582
15
16
561
835
1090
0
521
1543
1808
1329
1473
36
525
768
792
1307
1437
458
781
800
25
264
264
288
56
572
1830
1284
550
734
704
1728
1040
7
316
420
824
1538
1985
35
1585
1333
550
610
73
675
1568
1844
8
540
1553
337
163
678
672
1157
653
1568
1
792
1216
114
15
0
8
24
16
0
16
24
28
30
28
32
56
45
45
38
32
28
20
59
35
20
54
0
0
19
5
1
64
237
136
11
133
140
206
199
227
143
456
325
192
192
16
48
135
192
32
12
94
31
92
72
196
13
45
169
227
288
161
111
315
483
264
460
279
27
392
424
233
297
160
48
443
298
776
12
92
160
384
448
266
776
0
271
369
304
49
400
478
915
705
384
995
561
115
9
416
2
518
640
129
1904
530
386
966
640
1544
1608
66
449
1035
774
558
190
35
1537
114
15
0
8
24
16
8
21
13
28
24
28
39
43
7
53
112
66
19
48
33
104
103
125
141
71
28
79
64
0
163
32
48
99
127
192
192
15
96
64
64
145
128
31
95
48
112
112
223
511
48
39
0
9
79
128
399
32
112
91
59
111
128
128
388
144
145
176
101
97
97
112
355
270
264
8
34
49
131
438
518
8
284
144
241
395
408
35
456
332
913
650
173
137
461
452
519
773
136
136
34
258
571
529
1572
1204
468
454
488
981
725
345
260
5
589
521
256
114
15
0
8
24
16
20
16
8
28
53
26
24
24
20
54
55
1
2
4
8
29
17
60
0
0
0
3
6
3
18
64
352
99
99
120
113
120
992
551
613
1629
1613
1679
1935
911
1053
1556
1576
1634
1640
33
853
593
1
41
5
716
32
104
94
83
2
342
908
1084
68
204
130
930
770
864
1084
1604
1632
1808
1025
1219
996
544
544
1632
1425
1153
99
0
284
33
291
258
113
122
90
31
435
434
688
532
1540
1621
704
705
651
522
1645
1605
310
1460
1080
392
665
691
568
769
784
176
520
114
15
0
8
24
16
20
16
8
28
53
26
24
24
20
54
311
257
2
260
264
797
913
505
256
896
640
771
390
129
201
257
770
1027
1283
1156
141
13
461
581
1540
1796
1285
1037
641
642
519
709
4
902
901
896
1088
1728
1549
204
20
268
912
664
532
1608
24
35
44
26
476
338
787
27
51
66
100
70
337
849
1092
48
64
100
533
544
634
589
846
839
1891
1303
1429
392
392
569
1600
1892
1380
261
36
742
562
73
7
488
828
822
918
32
6
295
4
16
720
1668
230
992
544
96
705
114
15
0
8
24
16
20
16
8
28
53
26
24
24
22
54
55
1
2
4
5
20
17
85
128
0
7
13
141
196
237
17
13
265
453
372
198
326
271
911
736
432
56
256
320
832
891
96
144
400
128
384
360
268
32
96
112
345
93
364
782
2
33
147
90
325
581
876
1105
227
531
1840
1345
257
901
705
2016
1569
1585
1282
262
7
520
512
36
29
294
4
390
452
590
1550
1800
899
704
192
453
788
774
202
1156
1092
1061
1084
0
736
512
902
1735
2029
1516
738
383
1283
1153
548
528
114
15
0
8
24
16
20
16
8
28
53
26
24
24
276
310
311
385
258
772
904
669
661
756
512
1664
704
643
642
643
717
1684
192
3
6
260
388
516
1729
1735
6
132
136
458
586
58
138
450
326
198
402
50
122
0
192
32
174
162
134
456
202
194
276
56
130
390
6
326
314
296
236
132
448
322
170
168
98
100
128
74
88
70
30
18
38
46
92
67
209
260
2
132
136
425
160
418
40
456
199
485
40
738
431
426
37
308
432
797
29
24
33
341
557
1062
3
711
20
114
15
0
8
24
16
20
16
8
28
53
282
792
792
788
822
823
897
770
772
1160
1181
1169
1276
512
512
768
771
902
643
195
17
34
51
82
168
136
453
357
245
115
78
46
72
28
78
0
136
1
7
8
384
630
112
544
512
256
896
981
522
1792
960
705
1745
1195
721
533
304
315
890
790
16
118
219
23
6
34
974
1090
0
16
282
280
273
816
1028
1632
705
641
653
1695
1200
688
379
778
901
1666
1607
128
147
155
8
616
544
768
103
196
451
500
448
1032
1896
135
128
33
560
1688
114
15
0
8
24
16
20
16
8
28
53
282
792
792
790
822
823
897
770
772
1157
1172
1169
757
512
512
775
781
1165
132
461
17
13
9
773
116
134
198
15
15
256
496
120
64
128
384
927
752
659
538
256
288
816
864
615
403
492
482
884
64
144
0
68
132
300
820
784
193
131
2
64
320
64
99
99
3
448
386
897
899
961
992
417
259
769
1027
1152
1025
0
512
512
1793
1283
1440
256
640
512
1568
33
881
320
320
800
881
1763
182
319
268
310
51
643
650
648
321
861
929
753
114
15
0
8
24
16
20
16
8
28
53
794
792
792
788
822
823
1921
770
644
648
669
661
1780
0
128
256
259
258
643
1741
1684
0
3
6
644
644
4
1
135
262
900
648
10
1738
1786
1674
1730
902
6
1738
1754
1786
1664
0
1728
1738
906
10
8
960
1096
12
260
838
8
280
284
76
252
130
262
904
644
900
146
210
514
10
898
1092
1292
1164
1820
1116
1468
644
1542
1544
1544
1856
1424
1136
708
38
104
172
12
908
20
212
100
232
8
136
268
396
262
326
326
370
768
1024
516
592
1812
270
114
15
0
8
24
16
20
16
8
284
821
794
792
792
788
950
823
769
1154
1284
1288
1437
1045
1269
1152
1024
1536
1155
898
640
685
513
576
835
134
6
486
454
456
455
774
0
112
2
2
70
354
294
126
508
388
384
332
160
432
904
552
384
476
532
528
304
387
26
58
372
854
1190
1591
1499
326
322
258
772
1045
1345
1024
756
492
376
857
828
1014
35
3
23
337
72
192
384
532
404
276
32
60
113
227
482
502
582
527
71
3
19
20
536
385
193
488
480
946
816
53
801
594
514
1713
114
15
0
8
24
16
20
20
8
28
53
26
24
28
36
54
55
129
2
266
280
276
401
505
256
900
644
641
399
385
329
783
775
653
70
68
77
322
1
9
56
387
448
288
0
4
117
250
138
192
512
524
766
384
291
294
818
510
1014
630
386
256
866
22
532
384
40
96
354
865
1043
54
774
526
323
321
868
528
816
652
717
656
523
163
431
931
161
279
468
80
25
364
296
34
49
817
1104
665
193
977
1104
1680
1808
1299
726
1559
1684
1776
1556
22
182
928
1722
8
462
782
1938
114
15
0
8
24
32
0
4
13
28
24
60
38
110
79
45
32
100
69
52
117
81
236
168
87
5
133
4
129
131
7
452
333
108
254
226
385
387
320
352
272
152
128
160
450
66
224
160
56
68
3
129
36
5
461
568
3
192
231
5
782
912
631
1735
1644
1788
1928
1435
1042
1432
984
1033
1058
1322
1424
1104
2
324
540
515
2
902
67
194
226
282
0
385
321
67
102
364
15
448
448
576
840
789
49
756
133
520
604
744
13
1285
432
920
666
1665
1747
1541
916
1024
529
761
138
114
15
0
8
24
32
0
4
13
28
24
60
38
110
111
109
160
100
69
52
49
65
232
296
87
5
13
28
135
387
7
452
261
129
506
768
644
707
456
366
880
880
773
1152
148
21
469
273
89
584
188
436
566
68
842
1105
1624
332
962
626
1600
1760
1568
1576
1572
524
654
576
128
24
24
0
20
1558
1794
2012
1540
1548
1564
1556
0
124
636
1602
1536
1560
0
232
32
4
0
42
868
2020
960
292
102
94
434
138
2
6
70
624
918
1106
860
338
806
942
802
1936
1160
140
914
848
1368
114
15
0
8
24
32
4
8
12
28
30
58
72
20
22
52
38
98
98
10
116
80
52
100
36
102
96
96
136
392
450
770
518
48
80
728
605
838
1060
541
784
1817
1411
1145
1733
45
1550
1555
1822
1296
1089
1736
1544
0
10
6
960
592
80
24
36
64
244
176
48
112
216
192
232
172
162
140
132
144
276
300
12
90
372
354
202
202
82
130
384
300
12
7
396
284
407
452
64
513
785
1168
657
545
1569
1023
862
1967
1199
559
1564
26
1298
1088
272
480
513
1793
1409
785
279
45
700
114
15
0
8
24
32
4
32
104
28
52
60
35
114
124
12
92
34
11
34
40
100
132
12
241
146
30
2
64
0
195
194
273
348
192
196
195
194
352
358
167
135
131
131
278
278
28
48
112
112
248
441
935
516
1
29
149
144
272
368
539
271
199
69
196
132
208
128
224
48
184
124
116
54
438
462
298
8
264
940
646
6
6
112
768
768
788
1136
1904
1844
1440
264
28
662
534
536
1863
1453
412
406
50
256
55
1
5
5
20
629
89
61
388
965
1929
969
257
538
961
114
15
0
8
24
528
532
20
520
540
565
1818
1304
540
1828
1334
951
1665
1538
10
536
804
229
765
512
516
516
272
823
1024
290
559
683
695
279
951
708
384
492
481
8
280
16
240
60
20
246
262
6
142
138
12
2
26
2
322
326
850
594
42
42
490
496
880
878
1090
602
962
584
520
1028
1304
346
858
856
612
1916
1252
66
676
128
130
521
649
1
280
187
187
433
438
926
728
77
260
288
298
257
291
58
392
202
330
96
192
960
578
68
332
64
592
1600
257
32
164
54
944
1920
114
15
0
3
0
0
0
0
0
7
15
0
0
0
0
15
24
63
16
0
0
31
55
48
128
161
344
191
344
323
488
940
1676
279
646
736
644
1677
1580
34
1074
792
570
1548
1096
1993
1506
482
484
996
966
134
20
774
776
20
20
528
536
124
86
904
664
496
240
464
452
258
10
202
8
332
92
348
338
174
226
282
2
130
156
20
340
341
287
66
352
448
456
401
616
1016
992
512
0
527
384
512
1
504
12
799
31
448
3
4
266
875
33
496
247
279
948
261
21
197
0
114
15
0
3
0
0
0
0
0
7
15
0
0
0
1
15
24
63
32
97
83
30
55
48
32
99
115
91
216
66
40
40
20
20
135
52
5
4
6
98
216
16
55
71
45
446
720
16
56
32
560
992
908
736
1536
1561
1793
833
1107
1042
946
539
831
167
931
563
92
213
601
896
96
104
37
357
257
330
334
538
136
404
470
336
177
246
368
386
392
10
42
2
258
798
12
198
452
222
498
848
928
1122
32
114
772
848
18
916
1048
1564
1592
1164
910
604
690
530
912
1922
66
114
15
0
3
0
0
0
0
0
7
15
0
0
64
192
15
24
63
96
224
192
31
110
96
108
193
256
383
322
42
138
404
400
287
282
320
868
866
582
622
1578
1314
426
556
641
672
1702
1576
293
692
191
291
578
545
609
102
129
136
385
449
541
797
1212
133
140
36
509
261
772
1169
439
500
310
54
256
778
130
25
65
18
342
340
259
24
412
404
464
449
771
1435
408
384
568
577
608
1584
1044
304
608
567
641
1577
267
326
654
879
461
989
1662
1635
1152
1061
1557
1088
584
8
770
114
15
0
3
0
0
0
0
0
7
15
0
0
32
32
111
24
63
48
112
81
127
15
96
69
96
115
142
96
72
123
139
135
166
46
2
96
140
160
146
8
8
34
122
138
394
4
6
90
220
143
194
450
578
234
224
241
272
275
326
364
317
257
256
392
132
21
165
676
740
556
796
28
273
777
773
717
524
770
791
769
514
135
453
276
17
697
708
1732
96
104
39
437
305
683
1584
22
66
740
533
641
995
566
830
1794
1504
798
1089
320
514
1584
1632
22
1020
192
194
790
114
15
0
3
0
0
0
0
0
7
15
0
96
161
1
15
24
63
240
227
274
350
55
304
448
263
483
566
20
917
724
464
512
776
85
785
805
36
422
534
776
780
582
1719
132
342
272
53
944
668
1714
1692
181
21
336
2
680
65
211
400
501
244
280
15
73
99
6
12
193
133
37
33
104
8
26
27
59
56
56
46
44
1
16
19
0
13
64
151
23
12
36
11
109
225
256
395
728
240
248
205
480
272
928
68
264
304
776
529
593
771
193
130
770
790
1298
571
1568
114
15
0
3
0
0
0
0
0
7
15
8
0
0
0
15
24
15
0
0
64
95
174
128
156
145
225
511
834
938
906
900
978
862
794
512
1024
1042
1098
1098
1354
322
834
934
1222
1990
1094
104
116
86
806
696
385
37
128
156
256
36
61
100
254
140
462
35
17
0
44
97
141
457
536
56
35
23
33
131
395
582
782
812
553
377
264
257
259
800
1132
708
472
320
128
483
880
80
80
16
4
374
310
272
400
436
438
446
418
22
534
526
654
706
730
1728
1552
1026
1282
1288
1042
114
15
0
3
0
0
0
0
0
7
15
8
0
0
0
15
12
13
1
0
24
31
19
16
48
36
60
39
28
17
49
51
91
59
3
4
20
22
68
4
208
128
8
12
182
502
214
166
286
402
468
400
16
274
210
158
418
526
454
588
40
48
272
372
48
263
576
576
448
448
896
753
386
384
385
576
512
527
141
133
3
385
474
799
1813
277
464
272
60
629
533
1568
1191
181
54
918
449
538
346
788
1804
1764
157
656
226
226
514
659
65
1026
19
665
1725
429
1477
1476
72
114
15
0
3
0
0
0
0
0
7
15
8
0
0
1
15
24
15
272
280
27
30
311
256
904
648
271
275
948
497
901
643
7
1860
913
133
564
514
1732
1635
40
1340
421
441
675
336
22
532
22
561
650
45
445
277
5
261
304
192
196
70
257
394
475
920
648
48
180
144
424
522
608
744
140
94
343
299
301
8
117
134
385
257
176
35
75
25
197
237
45
44
136
136
402
49
306
563
369
246
418
16
408
900
644
260
170
394
306
887
515
3
4
548
101
973
636
1536
1027
114
15
0
3
0
0
0
0
0
7
15
8
0
0
1
15
12
13
16
25
27
30
19
16
18
19
14
19
28
18
30
28
6
4
1
0
8
0
52
1
5
5
0
64
80
55
4
2
68
236
112
159
243
68
229
228
32
175
140
17
219
83
192
275
211
0
264
920
513
371
353
880
784
1424
952
680
512
675
547
1905
48
32
256
772
896
1024
1792
28
53
381
324
910
654
719
1159
903
885
4
4
465
256
832
1060
836
21
109
126
579
995
33
1638
1250
96
780
609
1680
1596
114
15
0
3
0
0
0
0
0
7
15
8
0
0
8
15
24
15
0
24
29
23
55
64
40
88
27
26
48
112
69
194
143
131
198
202
276
132
117
212
192
130
450
634
58
26
2
114
284
794
2
2
266
922
730
1546
1282
282
906
898
714
1770
1546
18
1412
1154
1210
554
162
674
1736
1820
1140
238
162
292
408
520
688
132
4
176
142
474
608
1896
1064
74
123
136
394
568
900
45
105
135
196
448
348
839
583
97
273
257
24
339
64
68
965
384
120
351
51
946
820
36
948
114
15
0
3
0
0
0
0
0
7
15
8
0
0
12
15
24
15
8
105
222
339
175
320
320
251
397
477
577
652
729
616
752
517
780
1046
1280
1156
1032
1288
1024
1536
1806
1826
1408
780
928
1064
101
176
146
218
378
888
107
232
268
396
79
64
271
335
840
264
385
596
485
288
784
48
191
664
640
648
526
798
775
771
256
264
260
276
53
769
13
5
10
24
49
309
404
32
20
532
567
647
707
739
547
1907
1329
1012
896
640
705
1685
1549
205
90
10
264
556
516
584
832
802
58
114
15
0
3
0
0
0
0
0
7
15
8
0
0
68
47
24
15
136
137
238
91
79
64
448
347
381
525
320
824
952
424
288
993
522
779
769
40
40
544
704
1536
256
401
896
992
384
704
1568
304
16
304
176
648
716
564
8
540
530
536
652
1692
1778
1542
1294
786
934
930
532
564
1796
128
194
102
416
544
40
876
98
196
46
104
48
840
876
1292
410
266
448
820
840
1088
780
134
718
1674
544
640
168
1713
1665
1536
208
244
1720
1635
118
523
1688
1560
1672
31
3
416
413
144
1712
114
15
0
3
0
0
0
0
0
7
15
8
0
1
17
15
24
59
32
11
58
78
46
104
76
47
118
114
66
98
98
0
66
72
76
204
12
60
126
50
48
72
208
16
4
22
16
50
140
460
4
4
6
142
490
386
474
634
194
448
874
290
298
258
346
832
876
108
204
198
138
400
284
792
16
2
114
232
162
240
452
182
54
6
94
530
530
534
518
640
584
1988
1489
983
976
946
816
1728
1573
172
44
12
30
646
715
549
805
865
1509
689
305
712
538
539
1827
1126
516
114
15
0
3
0
0
0
0
0
7
15
8
0
64
192
143
140
141
192
224
192
287
339
336
367
352
256
895
604
337
323
329
376
799
787
192
128
184
131
455
540
1569
112
24
60
132
387
544
1634
150
86
196
208
354
870
870
6
368
70
334
578
6
936
690
306
776
922
98
274
2
282
488
300
812
748
140
14
136
136
48
32
104
2
455
392
448
528
81
93
705
257
65
881
611
1647
1807
528
1824
1330
518
812
872
1
1041
565
1277
5
13
684
684
287
327
421
293
737
66
522
114
15
0
3
0
0
0
0
0
7
15
8
0
8
8
15
24
15
8
28
20
23
54
128
384
393
280
275
434
504
384
388
524
643
714
386
294
270
282
314
426
2
66
98
234
226
226
194
386
474
280
76
12
28
62
446
472
344
928
976
900
672
3
2
524
524
516
750
1081
1904
1522
480
380
38
805
513
1609
1280
1362
17
853
469
613
97
531
817
835
164
134
69
353
304
89
75
824
260
398
392
976
977
283
216
648
521
1032
35
98
609
673
519
1862
1535
771
512
796
982
1122
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
15
24
15
0
29
10
27
27
0
24
27
1
13
8
24
16
0
0
2
2
3
5
8
0
1
17
12
8
0
0
27
58
22
23
7
35
111
91
2
140
128
124
125
140
144
496
252
178
64
210
135
391
76
68
2
70
96
272
395
24
124
132
448
480
272
792
672
1640
1472
544
416
561
565
1842
1801
489
33
291
783
1025
57
586
1154
438
380
780
17
42
259
34
518
722
1748
212
948
996
963
648
1536
1632
1803
1288
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
15
536
15
0
541
10
539
1819
512
1560
1819
513
1805
1800
29
785
768
0
1282
514
1792
132
1
640
577
1
67
774
134
416
451
514
993
802
802
1270
406
462
360
356
528
624
592
4
22
194
224
160
320
88
24
56
0
0
132
76
0
48
56
4
142
12
225
149
65
200
461
592
383
611
163
436
787
925
545
1568
1024
1378
1506
1032
1069
772
837
1826
1537
1808
1080
0
126
17
9
239
399
140
100
997
901
1753
1656
1539
1168
1983
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
15
280
271
0
285
266
283
923
640
280
923
641
653
1736
925
17
640
640
1154
1730
0
260
897
769
769
641
1731
198
6
518
7
135
644
514
1538
1600
1928
1416
647
452
448
839
1422
1096
1088
64
0
333
280
911
640
448
17
151
240
0
5
144
123
350
958
432
539
798
567
531
770
64
775
787
1104
1488
1496
1501
1137
96
996
611
577
584
844
0
585
64
320
276
40
492
826
40
16
183
19
404
66
26
256
415
480
435
62
38
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
15
152
143
128
413
394
411
475
320
344
411
385
653
712
728
592
512
512
514
642
519
519
736
384
897
643
1536
1728
1695
112
267
262
527
728
248
1712
183
131
152
434
912
512
640
176
411
308
260
350
830
804
576
353
372
82
3
56
384
515
2
897
513
33
195
195
67
768
579
576
448
289
292
813
997
195
196
450
583
844
576
1538
4
261
269
569
701
513
1667
1732
1222
748
416
362
907
195
1954
1075
100
5
544
1888
1120
177
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
527
24
527
512
285
522
1819
539
1792
920
667
1537
1805
8
1304
400
384
576
578
1666
1159
391
0
128
385
385
288
480
839
68
3
2
227
312
264
832
1027
35
116
94
216
256
768
1072
115
114
3
208
337
824
100
128
209
209
275
409
444
225
272
256
496
528
11
271
416
544
552
780
4
544
18
896
1076
1324
1388
1378
522
1732
1774
1706
1832
1132
524
964
1732
46
296
832
96
128
640
714
1538
2
576
608
908
14
188
128
960
320
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
271
24
15
256
29
266
923
283
768
920
283
897
909
8
408
400
0
640
258
898
71
7
320
256
1
33
288
576
199
228
163
498
483
136
104
96
35
307
260
62
56
40
160
416
435
906
644
176
384
388
420
560
544
708
718
764
572
274
398
130
260
768
584
12
4
780
522
256
392
128
256
776
640
520
788
768
528
1680
896
16
288
32
744
1776
64
488
592
48
432
528
1564
148
8
12
420
998
550
644
1540
754
409
790
114
15
0
3
0
0
0
0
0
7
15
8
0
8
4
271
280
15
256
285
266
923
667
256
920
667
641
1741
904
24
656
640
576
1730
2
263
903
384
384
641
1729
192
0
135
4
515
578
515
4
200
992
995
707
1540
1958
1176
1874
1040
768
531
348
684
1710
1740
68
52
52
64
80
256
792
28
44
110
74
368
200
608
576
34
34
938
552
865
373
285
788
1936
912
515
10
135
749
1760
232
109
46
772
768
1672
1576
1803
1481
769
535
1679
203
63
1544
1177
1056
1216
1740
1745
611
200
923
114
15
0
3
0
0
0
0
0
7
15
8
0
8
260
399
664
271
400
413
906
411
923
512
712
395
833
77
584
637
1733
0
1088
898
1154
448
1056
1544
1858
513
517
653
1737
1056
33
25
271
269
908
1681
187
1551
1540
1300
400
534
658
1625
513
1800
1289
393
72
48
508
262
263
263
900
590
330
372
772
0
131
68
386
386
576
982
208
448
1
0
648
534
1598
1664
416
544
799
947
1067
42
66
326
798
1244
1457
16
92
199
364
864
1024
66
211
209
405
300
1006
54
36
160
675
163
513
114
15
0
3
0
0
0
0
0
7
15
8
0
32
32
47
24
59
32
113
81
63
79
104
76
99
114
14
48
35
104
136
18
38
78
8
40
109
14
258
786
770
528
312
196
494
810
770
926
688
344
768
864
4
116
86
80
272
336
800
96
52
149
213
213
144
280
28
199
84
86
21
229
394
411
19
40
100
134
177
5
0
197
153
104
236
410
58
120
240
32
264
136
385
359
320
768
777
110
623
89
414
1016
635
109
1377
5
524
512
527
1576
1581
97
1281
1293
1345
1155
114
15
0
3
0
0
0
0
0
7
15
8
0
32
32
111
24
15
32
112
80
127
15
64
120
97
98
143
481
141
456
292
133
141
413
0
450
454
295
909
721
506
515
1
65
260
301
32
296
256
384
227
228
488
556
44
867
118
534
144
400
281
827
810
1506
662
1588
83
578
770
1034
1024
657
83
963
350
850
1056
49
48
432
152
588
832
81
73
193
69
261
294
305
58
222
31
239
233
205
461
837
192
64
4
5
256
282
123
799
305
240
511
369
800
608
205
145
651
392
114
15
0
3
0
0
0
0
0
7
15
8
512
520
4
527
792
783
1792
1309
522
1819
795
640
1688
1563
1
1293
264
408
656
0
640
1666
450
71
135
4
384
385
195
448
288
243
248
139
134
6
72
304
776
619
259
466
334
168
492
780
140
680
593
593
789
356
256
914
544
288
273
40
38
174
447
100
866
7
52
68
213
273
773
877
567
308
373
357
272
403
128
656
643
647
400
822
534
608
432
696
86
1164
740
1222
1202
1169
2
1792
570
792
792
841
893
1658
42
256
64
133
261
114
15
0
3
0
0
0
0
0
7
15
8
256
776
772
783
792
783
904
1693
650
667
667
640
704
1683
129
269
264
285
372
536
1536
2
2
0
193
496
513
785
149
85
227
167
431
271
927
124
192
205
184
40
424
449
77
70
10
43
169
44
384
320
110
232
200
105
140
0
68
772
904
536
312
13
462
778
770
1158
1222
1234
704
1787
514
642
578
906
1098
1898
56
394
474
282
772
644
1676
162
108
106
512
0
776
668
1554
1810
1495
28
536
280
20
625
1617
65
1296
400
404
967
448
114
15
0
3
0
0
0
0
0
7
15
8
64
0
1
15
12
13
225
264
155
414
403
400
500
500
287
403
412
401
361
257
10
140
1
1
68
98
881
48
32
388
453
449
768
787
858
706
198
578
1640
885
82
1110
1110
1612
1582
10
1620
2004
976
1107
1728
2034
1152
20
16
785
581
45
295
40
32
111
63
4
194
139
104
107
0
81
192
232
52
39
103
140
223
84
72
24
20
80
219
339
80
326
324
886
80
336
0
902
640
934
38
908
2030
778
768
1124
1440
1185
1605
102
512
114
15
0
3
0
0
0
0
0
7
15
16
0
0
0
15
24
31
0
17
10
31
55
32
40
43
21
53
52
48
72
64
72
78
19
7
33
48
56
49
8
24
28
0
17
3
113
19
3
6
242
246
192
450
257
3
482
294
302
802
448
32
1008
481
264
776
0
800
880
64
31
536
1016
568
24
60
847
999
1248
192
516
38
515
545
1817
88
540
29
1805
1309
1032
1810
1318
743
1667
1808
1030
659
25
293
632
527
196
200
16
280
38
288
928
1672
30
595
531
699
642
711
245
114
15
0
3
0
0
0
0
0
7
15
16
0
0
0
15
12
29
16
24
16
31
19
48
71
48
32
47
76
49
115
73
44
39
115
64
192
144
17
27
32
39
96
96
32
49
75
104
13
12
64
99
114
457
475
257
129
391
803
912
520
408
321
834
865
609
880
16
24
420
304
288
34
418
528
296
104
260
387
707
196
709
102
610
131
649
645
1541
1996
1580
125
1677
260
900
580
165
1
1609
1
589
340
854
1926
1223
197
453
244
52
532
1536
1156
141
60
388
934
575
67
114
15
0
3
0
0
0
0
0
7
15
16
0
0
0
15
216
223
144
160
192
223
494
352
256
321
320
383
834
328
312
316
380
287
794
66
134
134
194
194
266
896
2
2
394
74
354
294
414
588
396
396
402
324
784
128
400
400
20
384
496
768
1032
12
788
1158
48
568
524
12
1556
1542
54
950
646
1668
1556
1540
1844
1456
406
752
560
632
216
236
196
4
416
560
1856
68
280
892
598
646
572
1836
1505
769
785
1362
344
514
63
1251
1058
1089
419
506
65
896
641
672
289
524
793
114
15
0
3
0
0
0
0
0
7
15
16
0
0
0
15
217
284
16
24
88
223
493
481
517
689
754
375
837
592
854
855
909
517
1685
917
1028
24
128
397
588
36
996
49
88
4
128
84
324
334
112
72
328
344
440
388
782
776
944
752
528
1848
1220
66
770
770
576
1536
1560
1281
322
38
130
704
24
27
289
281
906
720
252
1551
1816
541
570
803
666
1715
1667
0
1056
548
12
653
536
640
696
296
96
388
450
719
767
184
36
444
444
528
320
75
520
708
132
390
80
904
832
114
15
0
3
0
0
0
0
0
7
15
16
0
0
1
15
24
31
16
49
83
30
55
16
0
35
115
91
88
2
104
104
165
68
196
156
199
462
235
2
67
99
291
408
9
227
128
448
449
259
388
56
43
416
512
576
1603
864
550
802
930
662
1590
358
614
774
872
523
602
1602
64
68
101
253
396
921
989
72
1
104
0
292
64
582
515
469
480
392
925
733
232
424
660
532
1691
643
640
134
419
675
1587
117
117
116
557
529
545
1701
4
26
967
789
1476
1388
610
608
1936
114
15
0
3
0
0
0
0
0
7
15
16
0
0
1
15
12
29
32
49
51
94
19
48
50
35
38
118
92
210
38
44
106
130
66
64
2
8
74
226
132
387
246
215
196
206
288
177
56
29
129
133
429
17
48
8
72
56
178
388
545
41
106
67
227
131
438
565
69
125
65
193
292
485
61
37
20
132
141
316
896
517
116
244
118
364
614
614
196
396
514
387
912
1024
1543
260
972
577
1635
1776
1033
1537
1576
1183
689
561
627
642
118
1939
37
1573
1024
546
114
736
536
114
15
0
3
0
0
0
0
0
7
15
16
0
0
16
15
25
28
16
24
56
79
45
17
69
49
50
119
69
68
246
151
141
197
149
209
200
200
256
909
204
268
36
266
280
804
128
209
49
497
264
792
804
822
654
719
744
520
536
20
774
768
778
904
1036
1540
260
6
4
5
776
1176
1564
12
769
775
519
528
512
640
1679
456
1088
1343
448
384
387
194
1736
568
368
1
135
131
644
38
1826
1124
14
528
1539
1250
572
802
230
1822
1824
1904
472
776
1603
1764
561
101
629
1050
691
114
15
0
3
0
0
0
0
0
7
15
16
0
0
32
47
24
31
0
32
112
63
15
32
40
96
116
15
96
239
232
165
46
171
143
384
288
299
297
333
929
391
400
584
584
521
784
8
284
397
472
504
256
896
12
0
32
0
156
388
398
26
48
27
10
4
22
694
720
759
91
2
532
816
1285
1413
1024
1680
1840
816
1845
1285
1408
1102
1547
159
1159
27
576
652
525
905
1232
464
109
77
199
384
419
547
804
96
98
122
250
112
327
768
1036
9
0
256
284
518
524
1135
1515
114
15
0
3
0
0
0
0
0
7
15
16
0
0
32
111
24
31
16
48
112
127
15
160
160
428
424
303
96
207
224
417
432
551
527
768
944
515
145
403
393
520
792
824
1128
97
48
503
353
48
768
64
200
140
28
16
593
472
88
60
4
390
914
400
616
524
356
836
776
88
388
456
456
912
528
984
24
36
22
276
308
112
256
8
28
208
200
392
508
260
389
470
192
256
68
306
775
620
62
322
70
238
561
755
224
272
7
620
1933
897
1603
192
273
949
1713
49
561
114
15
0
3
0
0
0
0
0
7
15
16
0
32
32
111
88
223
144
113
80
127
143
224
264
163
105
143
209
276
400
16
24
154
141
449
281
433
113
209
208
324
374
790
791
855
592
344
344
602
208
72
911
584
1825
1126
7
192
256
128
515
669
217
223
200
272
440
408
641
16
128
176
184
136
384
12
287
39
4
96
108
170
154
24
3
64
6
102
142
64
184
164
29
70
96
22
272
936
172
188
482
354
786
790
132
704
408
260
803
560
775
1024
81
352
289
397
61
114
15
0
3
0
0
0
0
0
7
15
16
32
96
96
111
24
31
96
96
144
191
271
160
232
64
228
143
464
279
912
569
142
187
143
192
264
411
101
109
80
89
121
136
408
2
6
0
32
48
138
218
2
122
66
0
323
851
614
254
120
640
935
933
960
1025
1571
1834
1389
1405
1025
960
528
512
1537
1299
1368
68
120
273
32
33
835
0
184
99
65
227
417
385
72
27
0
161
384
390
671
1695
127
704
640
522
556
1696
32
1888
780
1021
760
1722
1579
1171
161
55
16
707
129
114
15
0
3
0
0
0
0
0
7
15
16
48
48
16
15
24
31
48
400
521
79
687
288
868
992
1011
635
1856
612
1725
650
519
516
621
65
576
209
385
390
260
12
89
95
46
2
1
5
130
202
2
58
40
4
192
358
366
288
3
322
488
476
276
149
277
952
684
648
52
17
208
272
435
646
66
71
229
245
146
51
4
389
388
269
4
21
468
341
162
196
116
934
726
340
272
275
312
792
920
546
176
146
430
864
768
156
150
78
326
332
97
266
773
644
404
389
845
114
15
0
3
0
0
0
0
0
7
15
16
48
48
16
15
88
95
48
32
8
79
239
96
64
44
108
119
704
551
568
513
642
515
1919
1472
832
995
909
797
1680
1538
0
288
40
50
671
657
725
229
445
897
256
256
655
1740
1774
1087
1
640
640
641
512
1792
1532
256
769
1155
1539
0
16
441
770
774
516
1667
184
347
25
203
198
736
764
1679
320
65
160
310
300
48
6
64
832
354
385
897
709
1997
1421
173
569
257
579
1606
1536
102
335
224
713
650
630
596
128
26
786
532
1584
114
15
0
3
0
0
0
0
0
7
15
16
48
80
24
15
88
95
48
113
89
199
239
96
64
195
135
91
64
36
56
152
220
16
219
194
195
196
140
463
368
152
261
259
354
291
7
272
336
368
336
289
1
240
148
392
856
840
88
217
227
258
338
338
852
594
194
274
374
94
146
158
182
342
264
944
516
18
768
532
710
608
744
8
1792
1424
1432
1284
814
1716
1664
1904
1048
568
104
640
528
625
245
16
1568
257
15
655
1695
1669
1688
1635
374
852
912
660
672
687
586
342
594
114
15
0
3
0
0
0
0
0
7
15
16
80
32
16
15
88
223
240
144
153
207
239
208
192
353
275
347
320
263
280
260
326
356
367
352
353
364
326
134
168
136
139
213
213
20
100
48
48
8
29
68
196
238
128
112
80
56
36
194
47
32
64
144
144
385
409
40
33
96
225
435
430
455
20
88
139
139
43
0
210
352
238
236
428
732
76
12
134
256
305
769
33
292
180
336
333
830
1007
552
101
653
357
601
128
234
554
1642
18
1043
27
802
640
667
194
1800
1008
114
15
0
3
0
0
0
0
0
7
15
16
80
32
16
15
216
223
240
144
153
207
495
368
320
353
275
347
832
327
280
260
326
356
813
0
32
253
198
135
260
878
1000
308
52
1
192
292
2
202
12
6
70
227
1
818
816
308
884
720
480
817
784
148
976
1110
512
1544
520
1612
1092
1606
110
760
376
620
748
1594
1802
1282
8
40
424
386
691
32
7
384
640
85
533
1669
1669
860
913
651
1735
1684
116
301
780
534
644
693
1708
194
195
129
133
372
257
780
1
116
227
179
191
114
15
0
3
0
0
0
0
0
7
15
16
80
32
16
143
216
223
240
144
409
463
367
352
324
352
787
603
448
305
285
263
775
868
45
44
192
218
320
323
260
257
1
85
219
192
256
271
257
163
50
19
216
156
212
113
114
16
66
38
428
420
36
38
638
546
800
560
680
1676
1796
1294
1472
992
672
1544
1560
1808
1172
144
40
564
518
10
282
412
918
646
310
838
1670
258
260
262
610
562
640
130
192
65
184
488
939
1706
133
385
312
296
525
684
1705
161
188
431
995
549
580
114
15
0
3
0
0
0
0
0
7
15
32
0
0
0
15
88
127
128
65
66
223
239
160
232
139
461
381
64
232
264
256
312
297
94
515
321
517
660
1256
768
960
448
967
877
1892
1261
169
40
556
44
568
515
11
1496
364
236
418
410
524
1799
1288
288
300
388
448
608
777
29
804
560
0
320
263
944
696
480
112
200
239
287
16
328
265
336
215
212
17
49
107
9
15
19
468
276
171
360
297
524
657
344
322
782
648
1544
972
626
1630
594
674
1744
200
212
550
68
1030
1102
114
15
0
3
0
0
0
0
0
7
15
32
0
0
1
15
88
127
64
65
211
222
239
160
104
139
251
219
192
236
8
128
92
16
26
0
65
193
13
5
193
221
35
31
23
35
219
367
8
156
88
192
456
448
58
256
135
433
390
518
650
708
327
356
317
966
518
520
537
179
432
536
672
1673
1545
1818
162
420
395
525
653
141
1965
1189
51
496
375
945
1265
177
32
279
20
276
785
657
395
650
80
332
268
22
50
826
650
706
384
17
785
1297
521
1667
160
1711
1679
1804
1064
114
15
0
3
0
0
0
0
0
7
15
32
96
96
64
15
88
127
96
96
128
159
239
160
168
0
116
95
64
239
168
37
46
11
63
64
0
43
41
45
0
32
0
40
40
101
114
127
127
92
52
64
0
0
64
67
24
48
0
0
48
8
192
4
24
24
120
248
196
230
160
64
228
196
278
214
16
130
428
308
390
2
430
314
188
418
538
668
720
256
324
348
260
832
812
516
128
192
352
320
40
240
184
96
288
816
88
72
128
60
420
812
788
1208
737
398
388
114
15
0
3
0
0
0
0
0
7
15
32
96
96
81
47
24
127
96
289
115
78
847
736
136
963
531
539
1984
1100
1129
1808
948
1076
1876
1872
1088
580
86
534
726
214
16
340
20
38
64
64
358
366
252
276
54
126
258
256
64
320
276
384
950
384
896
664
324
768
788
22
304
316
572
740
556
798
6
110
196
388
390
38
432
224
280
176
180
160
454
294
502
262
12
190
2
192
2
58
0
198
466
322
138
52
102
226
426
282
284
946
442
388
446
264
16
540
36
1200
168
114
15
0
3
0
0
0
0
0
7
15
32
96
80
1
15
88
127
96
113
83
222
239
160
160
35
19
75
64
216
152
8
84
48
60
35
1
53
38
14
6
8
0
23
20
4
48
48
56
44
25
61
54
38
48
73
79
64
0
68
0
83
83
83
88
216
508
369
33
44
32
164
422
263
519
539
271
427
421
181
672
720
744
736
744
674
1707
299
295
271
299
546
1580
40
41
105
168
395
536
1851
40
44
174
264
452
589
771
1448
452
486
290
516
266
74
770
580
328
114
15
0
3
0
0
0
0
0
7
15
96
144
0
128
143
88
255
240
128
473
351
183
416
132
177
155
219
24
176
60
4
6
76
195
258
3
60
66
134
136
216
29
23
308
388
326
136
408
280
948
741
394
4
270
320
832
920
32
160
400
216
376
8
396
64
32
112
192
104
140
412
528
16
24
772
552
392
712
604
820
2006
948
758
1666
640
1540
1750
0
74
634
266
906
724
1774
1674
260
66
86
50
418
32
132
204
321
36
108
192
96
144
379
283
130
334
274
865
563
114
15
0
3
0
0
0
0
0
7
15
520
0
520
516
15
536
1807
512
1821
1290
539
1819
1792
40
1307
769
13
520
664
1712
1152
128
1218
578
455
71
256
1216
1729
195
416
928
519
644
643
134
559
312
264
896
643
139
340
213
80
0
128
204
49
53
21
228
210
94
220
276
210
135
21
54
304
352
356
116
280
904
399
392
520
968
832
774
66
608
500
312
28
438
1014
592
33
32
5
21
20
85
1
128
439
262
4
37
237
252
494
474
66
210
450
259
809
524
1544
1148
726
208
114
15
0
3
0
0
0
0
0
7
15
520
512
8
516
783
792
1807
1280
541
1802
795
667
1664
1560
27
1281
269
392
664
16
640
1664
450
66
135
7
384
384
193
449
576
224
255
128
131
2
259
292
792
624
519
451
452
230
500
768
768
1216
1059
50
563
304
24
808
992
816
929
525
1792
1208
104
40
424
1005
573
789
1056
1453
46
11
69
257
352
843
961
1029
32
46
171
178
176
569
747
1785
1768
97
0
400
25
844
776
13
358
722
459
867
50
658
1556
1553
1237
1052
1
1124
532
1550
114
15
0
3
0
0
0
0
0
7
527
776
768
776
772
783
1816
783
784
669
650
667
1691
128
136
139
257
397
584
1789
1669
128
0
130
386
576
64
208
448
321
129
406
62
7
3
147
258
186
177
181
33
113
83
62
800
676
133
176
112
520
795
802
1270
1680
1544
1864
780
768
663
678
528
568
364
316
148
192
453
549
1640
192
768
160
84
320
872
1868
1372
796
1036
852
533
565
66
1234
516
802
1011
1051
1553
1076
112
92
213
737
516
780
159
263
211
257
138
386
914
672
289
429
8
114
15
0
3
0
0
0
0
0
7
47
40
0
32
32
111
116
53
65
112
80
127
99
16
88
72
96
143
12
193
129
160
417
303
3
320
68
224
419
438
572
672
194
32
166
294
294
418
386
708
198
198
168
40
106
522
514
132
36
46
300
876
522
1800
1460
912
816
802
932
560
370
1136
1048
1188
1184
134
214
640
642
668
802
374
1304
944
670
1740
1566
1554
1616
606
546
640
756
642
176
386
396
80
336
1052
1878
238
268
900
658
1774
514
1572
192
512
540
1670
204
1072
606
1848
1064
114
15
0
3
0
0
0
0
0
7
47
104
96
0
32
111
116
109
41
13
114
127
99
128
160
178
33
45
12
96
128
193
288
306
178
143
67
67
193
195
195
224
176
401
128
2
4
7
4
132
2
2
7
8
8
124
53
5
13
15
16
241
19
7
52
8
24
483
995
528
17
1
520
1000
772
835
1120
1568
1840
1520
1400
0
774
512
800
1376
1352
269
262
135
456
304
312
363
361
361
104
232
524
783
776
841
106
299
1001
523
3
1160
1420
396
776
790
28
1863
1092
0
1416
114
15
0
3
0
0
0
0
0
7
271
16
0
256
160
431
920
287
784
944
368
895
783
32
416
428
40
399
288
1007
96
97
352
119
143
0
272
515
257
771
865
220
496
248
504
1017
72
5
274
20
256
272
856
8
240
96
368
320
256
288
352
0
392
432
768
1376
1312
0
696
292
588
1634
1760
1024
1308
540
644
1678
162
310
798
530
1748
1732
1716
1570
70
78
736
688
696
56
4
320
674
416
1025
1920
1720
1696
1564
1205
1851
1257
69
909
1708
1687
1040
528
6
14
32
131
267
272
537
114
15
0
3
0
0
0
0
0
7
143
144
128
128
128
399
472
351
320
337
346
863
367
352
360
363
373
853
65
76
8
128
136
269
892
65
99
112
120
240
384
398
34
35
164
128
184
4
384
452
196
116
133
397
288
32
3
43
299
271
333
81
23
492
425
448
352
905
542
967
620
258
70
516
272
880
960
73
834
872
232
96
104
268
860
223
24
60
44
140
44
34
242
2
0
228
33
89
68
80
128
456
971
1575
1584
1584
1592
1759
1615
1536
1041
1028
1296
1351
1408
1215
1264
114
15
0
3
0
0
0
0
0
7
143
392
384
384
384
399
472
851
336
336
344
351
367
856
88
89
88
87
196
257
832
64
208
151
51
252
318
414
78
102
12
384
130
130
386
546
104
754
114
122
250
434
582
1794
1028
1934
1166
130
258
522
946
1202
1824
68
206
474
348
28
703
640
128
152
176
0
257
292
773
1144
72
204
495
472
368
888
56
136
267
139
160
264
272
320
455
4
533
80
192
596
663
675
1588
118
1604
1450
811
1185
1713
180
1653
1797
1133
781
1228
1702
1027
884
466
114
15
0
3
0
0
0
0
0
7
399
336
80
129
385
399
984
479
368
851
858
1886
878
96
16
535
595
1618
66
850
832
864
848
1184
1947
146
46
258
870
774
596
532
1045
212
214
70
216
476
340
214
144
384
50
48
64
98
234
184
428
14
30
6
6
6
166
134
384
146
2
2
64
100
46
90
92
50
230
488
552
32
100
12
450
790
926
32
32
416
956
1762
544
776
1120
1000
1676
1692
128
6
870
924
1724
1060
1606
2006
870
8
648
644
68
96
76
6
1128
16
1544
160
56
114
15
0
3
0
0
0
0
0
519
15
520
512
264
516
1807
536
1807
912
669
1546
1819
27
1280
328
395
577
589
1672
1176
496
0
128
386
386
391
711
508
264
1
3
0
128
35
0
3
147
15
72
240
392
475
349
140
229
433
314
140
472
257
820
740
421
50
74
88
276
824
1026
1856
1090
32
196
360
894
519
772
1024
1410
384
581
241
389
260
910
772
775
15
33
3
132
0
73
908
572
33
66
0
197
293
241
224
132
13
199
487
289
29
84
22
416
872
1036
13
4
118
854
114
15
0
3
0
0
0
0
0
263
271
264
256
264
260
911
664
655
640
669
650
1755
923
640
664
667
641
1741
8
24
272
256
256
642
1730
6
6
2
0
641
641
641
2
6
4
899
647
1733
1730
1089
1729
2001
909
1156
264
904
1736
1660
6
1027
7
13
12
412
820
1280
384
132
0
80
68
374
839
903
79
237
184
201
73
9
857
1105
208
275
343
357
372
884
1109
1354
324
644
396
845
582
960
834
1026
2
258
400
55
276
778
10
522
24
786
688
5
276
788
55
798
532
1060
1837
114
15
0
3
0
0
0
0
0
263
271
144
384
384
384
911
472
351
832
256
320
863
110
96
620
225
96
383
834
808
778
4
780
479
282
2
866
4
768
10
138
96
364
354
278
14
900
278
402
444
290
288
352
52
264
140
140
128
192
224
0
64
168
136
392
76
108
180
84
72
168
396
76
2
140
401
170
148
128
4
240
135
1
128
432
440
733
125
13
72
208
288
779
34
163
163
240
192
343
795
664
264
341
25
287
272
147
624
328
112
838
183
48
452
32
96
860
114
15
0
3
0
0
0
0
512
519
15
520
768
776
1796
1295
536
1807
784
669
1674
1691
27
1280
264
395
641
141
520
1693
453
64
128
194
450
320
208
400
290
289
5
77
113
96
33
441
15
909
669
128
131
279
852
836
817
1140
1222
492
985
1053
564
804
816
600
1548
1760
9
6
0
0
704
536
1554
144
55
32
432
420
398
802
310
838
1004
446
14
570
546
1590
1152
70
866
866
458
610
1906
386
1028
8
132
396
586
612
1996
582
114
120
260
384
8
34
186
1168
728
13
972
1054
1572
114
15
0
3
0
0
0
64
0
7
15
16
160
224
144
143
396
413
465
336
368
271
403
304
416
417
265
175
140
217
28
54
118
27
35
96
226
133
20
80
88
29
93
24
20
202
320
64
208
208
194
192
472
380
84
352
316
316
882
512
916
898
398
386
780
836
1036
44
4
60
352
352
872
120
1008
1016
572
32
176
400
900
513
712
520
292
160
44
431
24
16
144
192
46
171
395
544
96
705
717
205
385
477
609
1907
783
519
1745
276
296
547
300
256
1180
84
80
402
157
114
15
0
3
0
0
0
64
96
7
15
0
64
224
96
15
216
191
224
224
16
511
399
272
336
321
344
783
520
523
584
668
540
823
967
576
936
650
450
538
32
69
341
274
67
482
16
52
56
249
349
188
176
18
16
390
258
2
143
419
436
1014
470
78
128
192
263
836
68
768
579
192
192
291
920
1150
129
130
6
199
301
805
1141
1285
4
133
333
352
838
944
903
901
680
279
308
26
90
88
753
34
1825
965
978
896
556
1920
1585
116
16
536
708
1770
138
135
1952
1200
56
114
15
0
3
0
0
32
0
0
7
15
40
112
32
96
111
88
123
96
4
154
63
143
168
136
106
229
165
420
288
336
521
265
226
146
450
547
947
538
290
33
257
321
353
147
218
48
496
456
64
96
16
7
384
280
836
588
204
1020
772
525
524
516
136
1804
1396
1028
392
776
1680
1536
1616
1488
336
552
716
660
1712
112
272
1040
660
276
274
594
1750
1750
590
10
218
476
278
790
194
6
714
576
228
560
568
1824
928
960
1026
1542
1024
1032
36
1094
870
550
1918
1338
20
646
66
130
114
15
0
3
0
0
32
32
96
71
47
40
112
80
97
143
88
59
96
97
131
222
15
8
40
35
115
91
240
0
16
20
20
20
156
503
286
796
772
310
194
384
322
784
818
178
378
768
326
334
330
260
38
374
70
172
186
258
834
770
0
88
72
378
450
70
70
38
326
838
518
834
850
850
930
1714
994
562
58
632
524
1762
2
42
42
392
424
684
1626
1818
1434
488
164
644
642
68
844
1312
1056
812
302
0
448
72
876
268
36
942
200
84
320
356
60
354
770
1066
544
114
15
0
3
0
0
32
48
32
23
47
40
112
88
60
47
100
53
101
109
10
3
35
16
32
39
33
13
25
0
2
26
44
105
101
65
18
46
24
36
38
118
84
86
22
16
20
1
5
44
49
3
10
63
37
2
7
176
8
213
145
64
196
486
296
488
236
294
359
868
358
272
56
264
572
806
12
204
16
272
960
528
816
816
660
468
948
752
1536
0
904
1032
1546
1170
706
1666
1268
1012
1030
1548
28
542
378
780
1014
528
784
1282
34
112
4
6
414
262
182
198
136
114
15
0
3
0
0
192
192
288
7
15
256
480
288
480
527
792
959
752
737
528
959
527
352
832
515
329
335
17
244
116
216
24
26
13
129
1
17
213
273
48
68
6
207
327
143
144
184
136
204
448
264
103
72
208
136
396
338
96
1
96
96
216
276
768
515
65
4
21
212
262
389
128
143
479
349
181
133
272
412
664
353
257
818
571
43
785
1076
100
272
896
680
1664
1864
72
712
264
24
749
559
1896
1392
368
17
699
386
59
64
768
931
947
370
840
84
192
7
1028
114
15
0
3
0
256
0
256
256
135
271
904
256
896
448
367
792
911
16
693
178
223
271
256
840
603
217
13
64
215
240
144
192
482
310
16
32
113
129
257
258
514
74
12
26
522
261
394
106
772
782
1802
520
792
894
768
548
1536
16
292
228
118
962
640
1560
312
952
902
512
16
536
561
837
1109
854
608
632
483
618
1862
68
205
477
399
394
546
1890
1090
32
50
98
552
522
338
1040
1569
1802
938
422
162
720
577
893
333
17
827
904
641
1711
1577
1677
1041
49
577
590
556
161
114
15
0
3
0
256
256
0
0
263
271
912
640
256
769
911
472
863
784
1
339
862
111
352
264
315
187
443
448
82
208
576
641
720
26
842
774
774
771
897
705
1568
99
1504
257
136
133
644
173
1565
125
782
904
540
86
646
128
1252
134
1234
112
772
326
872
552
1704
410
786
208
614
878
1100
76
1100
66
406
272
784
80
850
850
1330
368
374
342
918
854
782
912
132
196
20
342
0
14
282
28
402
416
510
850
160
264
396
32
294
256
64
680
144
56
363
112
798
1039
128
1072
114
15
0
3
0
256
256
256
256
263
271
904
640
648
644
655
664
1743
912
669
650
667
667
1728
8
11
257
269
264
664
1776
0
0
2
2
647
583
764
1672
257
257
896
448
291
0
131
450
835
100
96
8
107
70
324
870
784
60
188
130
386
322
106
10
388
246
386
388
78
90
194
66
258
264
858
114
154
34
262
198
366
812
610
14
386
112
216
272
148
212
400
48
304
152
16
896
544
51
530
70
454
892
952
35
866
630
1852
1312
256
351
835
900
515
1564
1158
1347
88
771
114
15
0
3
0
256
256
768
768
775
783
904
640
1696
672
687
660
717
736
1776
248
191
163
160
50
528
1560
135
652
289
469
854
918
823
1827
1056
1804
1308
788
37
76
957
1192
1573
225
257
898
256
138
555
875
231
148
6
582
320
276
800
38
12
356
240
242
282
418
944
696
108
12
175
170
34
390
32
296
139
8
27
130
448
580
99
7
256
952
384
387
579
2020
803
884
117
5
513
579
128
1200
815
131
995
704
1799
1064
44
1576
1792
774
1038
1516
1133
1601
14
26
1080
1336
576
571
114
15
0
3
0
64
0
0
0
7
15
224
272
32
32
47
24
511
496
528
824
63
271
992
512
992
528
7
944
871
1528
1033
0
63
327
512
1568
1043
9
927
696
1571
1216
480
480
969
747
1664
1672
209
280
312
817
1080
392
912
1240
142
259
915
179
105
293
43
525
641
256
0
226
434
1008
920
17
323
322
646
534
582
1550
1186
1906
1302
872
564
582
594
1682
1650
198
160
432
440
396
540
532
22
0
128
48
480
592
1812
214
198
202
260
268
548
1780
64
78
200
490
450
908
862
1106
114
15
0
3
0
64
0
0
0
7
143
224
144
128
384
399
472
383
368
256
409
607
439
416
260
369
283
923
24
48
124
132
134
268
771
1026
3
60
66
198
328
792
29
535
260
68
326
328
328
792
386
608
906
522
186
128
212
468
270
970
90
58
42
68
100
310
402
18
130
130
136
140
128
398
410
378
376
120
253
260
8
459
328
76
67
209
20
177
51
32
347
64
67
367
163
428
399
183
388
396
264
155
352
97
560
524
462
0
540
1815
867
803
97
1659
1562
1536
129
114
15
0
3
0
64
0
0
1
7
143
224
144
161
435
430
472
383
368
275
438
443
398
416
256
263
155
16
16
57
97
176
16
15
16
0
41
36
8
8
4
1
59
24
56
8
28
20
54
15
64
208
136
16
52
4
100
224
160
32
68
88
196
198
146
386
42
104
200
140
44
190
446
602
826
616
864
592
192
258
770
1028
1308
652
1244
212
264
896
1152
96
1288
76
324
272
816
112
1760
432
400
624
728
1680
1600
136
1024
912
1040
1556
52
120
880
612
1804
1038
1548
34
386
114
15
0
3
64
64
128
176
96
519
751
168
400
1016
1596
1807
1012
749
1673
1581
1674
1571
291
128
544
562
625
141
536
1792
1152
449
544
1890
466
319
803
131
417
547
1538
1184
548
801
1264
530
770
272
284
260
802
994
1027
1582
1818
1465
481
69
997
568
20
577
1091
775
580
142
3
365
380
216
262
264
120
424
385
16
450
338
944
672
1792
908
654
534
558
686
1582
26
1028
788
784
784
1220
1670
1090
24
20
310
944
1200
296
8
20
148
144
770
196
430
296
468
992
1562
1596
1158
200
706
1664
114
15
0
3
64
192
196
192
192
199
239
424
168
168
172
175
180
437
52
56
105
107
99
264
385
448
267
11
24
489
271
3
371
265
775
904
664
24
376
184
384
388
896
65
483
262
182
39
95
323
579
227
4
1
409
312
129
580
581
621
721
451
116
902
388
780
910
1233
1557
1717
5
1224
256
772
590
536
35
1639
124
194
192
486
794
1048
49
29
64
102
352
770
1056
1636
132
278
768
540
728
732
223
784
896
984
1104
50
67
327
256
112
864
13
29
304
434
1000
1088
1611
1035
114
15
0
264
384
576
0
256
268
924
708
964
550
918
478
876
892
1090
102
370
114
576
576
1116
68
28
2
350
350
850
384
248
280
404
640
716
1554
32
400
384
896
640
1728
1536
280
569
576
513
576
480
536
1555
569
267
209
89
221
31
64
193
112
54
154
194
239
224
0
2
65
77
0
65
229
3
65
68
230
33
0
66
224
118
156
196
256
163
6
42
165
133
214
342
6
492
585
72
72
280
84
853
901
566
1584
1776
1936
1457
645
1040
1030
1344
1312
1043
1067
1391
844
1460
512
114
15
0
131
0
128
128
64
128
455
143
448
224
161
385
463
24
319
96
35
146
158
503
272
48
71
99
118
84
17
16
48
0
8
21
21
86
22
22
22
8
8
456
594
210
594
784
816
1008
908
604
2012
790
1190
718
618
520
608
68
772
134
394
26
376
40
104
264
136
138
640
16
280
1004
780
780
768
652
704
1736
1216
512
540
660
1664
1676
1678
156
168
384
660
708
678
672
64
196
404
390
614
630
1560
184
140
14
336
280
963
1736
108
388
206
240
601
516
549
1704
642
210
114
15
0
131
64
192
320
128
384
455
623
424
448
257
858
623
984
623
512
603
637
965
1039
0
496
399
392
621
960
102
32
32
143
400
280
284
536
56
47
103
112
192
208
263
23
32
23
44
97
243
16
15
0
0
15
27
79
8
24
16
8
64
56
104
136
73
140
225
307
163
99
171
393
223
467
260
13
141
136
73
128
135
4
244
134
8
0
112
248
248
120
3
0
104
300
770
513
75
73
248
1004
942
929
1043
1544
1754
1818
1029
1069
1449
1166
1226
1221
2033
1219
1120
1548
114
15
0
131
192
192
64
0
0
455
367
296
544
128
196
1007
728
623
1000
649
1614
1883
783
512
512
571
557
557
192
248
504
456
384
497
906
1547
1
48
8
64
608
528
0
897
448
384
976
576
1856
464
160
688
1712
656
568
1648
16
600
1552
112
136
640
720
1680
1760
1664
1840
768
384
128
704
544
48
376
72
768
768
705
1549
1580
1668
520
80
683
735
744
1004
224
160
663
148
1543
1104
536
1568
935
691
1592
908
393
649
303
544
547
354
1092
1138
51
31
48
16
1048
732
972
4
68
96
114
15
256
259
256
256
256
256
896
647
655
648
640
648
1732
911
664
655
640
669
1738
27
27
256
280
283
641
1741
8
24
16
0
640
642
642
1671
1671
256
896
641
1729
64
896
135
1732
643
1090
1859
1284
520
1152
259
835
548
102
536
776
512
64
226
34
111
128
448
96
97
145
153
157
193
354
291
119
21
213
276
341
69
13
204
221
212
210
86
213
197
0
208
16
436
564
70
12
300
845
780
904
568
1633
737
967
616
832
576
647
257
1282
322
88
192
7
109
524
270
314
268
239
114
15
256
259
256
320
320
768
896
647
655
488
448
833
858
815
600
123
0
347
381
69
79
200
492
271
8
925
64
98
136
384
571
768
1308
1057
113
128
459
520
1837
1306
306
639
143
463
544
17
196
588
64
136
408
35
435
387
47
99
225
168
481
436
436
312
64
88
27
138
7
81
82
350
78
211
132
396
393
387
324
69
241
272
260
258
389
65
168
257
396
140
8
128
24
510
559
772
1030
192
440
941
769
513
1604
214
1774
1595
519
717
705
1657
1600
781
465
64
33
573
29
114
15
128
200
192
192
128
388
460
220
196
292
262
398
218
114
58
162
390
538
666
666
386
132
130
426
418
674
42
104
236
188
60
428
36
64
24
32
32
160
160
0
12
12
12
332
332
508
780
780
802
938
730
530
1618
530
626
754
642
722
1754
194
486
294
106
266
514
1722
130
194
10
186
394
794
786
10
340
340
836
342
286
930
688
312
952
68
224
144
16
528
512
792
32
32
8
488
504
516
1798
1042
60
440
516
716
518
526
154
960
1016
516
517
432
1456
1503
512
56
387
114
15
64
3
0
0
64
64
224
71
79
72
224
160
225
15
216
123
224
225
275
382
271
904
776
515
147
411
592
834
1130
980
692
308
468
596
2000
0
20
22
598
658
626
1732
100
876
802
778
778
792
780
1996
540
772
0
8
8
32
416
16
384
12
44
108
236
140
474
346
888
864
864
236
14
203
330
842
844
8
65
193
17
337
16
432
899
539
28
396
30
151
59
493
565
773
36
276
32
264
32
308
53
520
26
775
47
259
2
640
333
817
57
664
3
896
1158
342
64
114
15
64
3
0
64
64
192
224
71
79
232
160
193
353
15
216
211
232
267
402
62
271
24
128
175
267
410
416
34
106
76
232
136
24
36
112
80
80
81
21
16
16
80
0
215
215
16
80
216
216
223
8
207
240
208
208
7
7
128
12
64
28
119
4
261
269
901
910
907
923
920
656
771
1280
1037
1152
1090
1434
1026
1570
1814
1334
1425
1034
1766
1086
24
52
900
717
721
449
3
66
243
129
14
128
448
360
205
301
940
682
8
28
120
708
1537
1201
678
538
1824
1556
1750
1761
114
15
16
8
88
16
18
20
56
76
238
140
156
412
178
118
198
240
258
386
76
148
388
302
314
130
384
0
248
384
584
27
128
160
432
144
408
1
231
112
112
112
128
195
358
7
16
0
32
71
67
4
364
24
5
31
32
179
402
11
347
58
31
432
432
17
385
3
256
964
577
448
256
32
751
1752
952
28
60
572
830
1804
25
2020
1064
900
550
1632
1920
1161
1
1009
969
1099
104
7
1037
30
18
650
169
1959
557
8
1050
562
1592
1696
421
1157
1828
836
1936
218
74
1024
616
114
15
32
3
0
0
0
32
112
71
79
200
176
112
112
127
140
201
233
297
289
15
131
136
64
282
322
334
204
224
52
501
277
821
53
945
438
407
471
532
788
788
20
533
592
597
597
20
20
470
406
948
528
37
117
242
280
274
402
6
294
384
480
20
52
820
699
762
512
647
548
806
513
832
845
783
803
836
989
120
72
96
124
33
115
259
48
72
72
16
80
192
274
2
364
225
128
705
481
32
940
559
617
1955
519
1860
858
985
1025
1545
204
1065
25
1169
1171
1156
1880
114
15
32
3
0
0
64
96
112
71
207
200
224
176
176
191
396
141
209
216
136
143
419
0
16
17
53
119
156
465
28
22
14
2
99
148
246
534
258
538
704
576
66
906
698
1650
1014
962
546
1798
512
644
164
44
430
518
6
136
200
8
0
0
4
390
462
460
256
128
448
472
432
0
316
356
864
636
540
896
1200
16
448
798
962
1052
1572
8
716
310
59
960
544
1556
1366
534
1937
1235
194
516
372
564
1141
1616
1112
1114
220
13
901
1174
145
913
528
3
787
776
76
354
457
114
15
32
40
0
64
96
96
112
60
66
228
102
166
54
14
94
194
38
166
34
42
66
194
194
130
24
152
84
252
28
54
118
230
130
384
320
20
20
64
222
282
386
68
352
188
292
224
130
138
450
266
784
292
28
68
68
238
266
8
8
26
35
100
104
40
69
13
29
67
16
128
161
19
99
232
491
248
67
131
160
434
386
20
31
257
99
482
560
648
704
493
352
800
802
818
1063
327
327
273
321
77
781
129
9
72
839
831
516
268
1036
1993
1408
296
441
641
1729
114
15
32
104
96
96
96
96
116
124
68
100
102
150
174
42
44
2
6
102
134
14
128
52
2
64
64
0
204
98
236
224
112
208
216
56
316
270
562
144
152
24
384
484
964
658
580
1736
1708
300
528
536
1592
1672
1705
160
416
424
672
743
615
609
96
144
417
407
516
557
1544
85
67
6
387
452
1002
1674
2
230
160
32
561
561
643
1730
582
608
1776
1183
60
68
451
770
1802
1871
3
1080
576
96
532
53
572
2016
802
552
1773
1589
66
78
194
16
923
899
1712
114
204
296
341
114
15
48
8
0
0
0
0
120
248
196
132
198
70
252
196
284
258
358
550
440
314
386
454
594
930
1202
402
516
516
652
586
1546
212
408
504
792
776
1051
1824
1152
32
352
256
915
667
384
448
544
32
143
145
251
34
465
26
95
93
144
392
297
813
101
101
257
260
264
792
797
805
1012
388
392
270
2
17
788
53
21
229
60
33
260
406
134
103
357
301
902
412
514
40
964
517
864
119
764
230
1856
960
544
770
544
1
1542
128
64
324
196
620
1769
84
390
14
124
342
847
114
15
48
8
0
0
0
0
120
248
196
196
192
196
252
196
284
130
128
142
314
314
386
38
32
118
238
418
554
738
534
54
70
144
388
404
500
272
52
102
176
40
72
64
24
136
172
40
44
108
100
360
932
548
38
34
532
916
792
952
1060
1564
1792
1440
1376
1024
1176
1032
748
1762
1076
1272
1416
704
472
324
364
772
526
98
80
216
0
224
2
10
778
26
156
178
126
780
772
12
738
1670
1622
1872
1472
80
756
1761
1568
1542
1576
172
684
1839
131
162
66
682
552
1571
1576
161
3
114
15
48
8
0
0
0
0
120
248
196
196
166
70
252
196
284
194
230
294
440
312
386
6
18
128
166
422
550
642
546
96
68
192
276
438
374
358
106
64
232
16
16
66
26
16
148
96
8
44
100
214
194
32
78
218
204
92
220
16
134
150
176
0
64
68
262
242
282
410
544
56
708
238
232
256
908
604
1884
1092
70
256
260
64
586
962
90
1754
490
996
710
294
546
1698
130
562
514
202
1050
570
98
406
942
1550
1898
1058
34
1636
1636
560
250
1954
34
1600
518
202
1794
114
15
48
8
0
0
64
64
120
248
196
196
224
164
188
388
268
140
210
206
154
444
418
32
26
18
22
144
132
208
38
142
226
178
114
262
390
502
208
202
148
438
258
26
18
2
32
132
202
58
404
500
192
130
65
129
384
419
63
259
289
259
135
205
200
264
224
452
588
908
528
127
199
135
399
273
950
1058
1552
0
184
44
297
872
520
27
1211
49
352
456
72
77
961
608
772
1840
817
819
895
705
1571
1571
131
1059
1348
1076
577
65
1856
1473
573
781
12
134
643
128
700
114
15
48
40
0
0
0
0
120
56
64
0
64
96
252
260
52
2
230
182
414
476
4
174
358
946
434
272
400
370
784
796
2
198
6
6
992
1024
792
130
706
546
1632
1576
172
1646
1994
836
1638
1046
1558
1590
98
64
530
978
26
18
18
22
222
122
842
1124
100
80
840
906
818
896
1160
1632
1988
772
1092
584
524
540
796
188
1186
198
232
44
256
776
1052
386
550
424
392
256
896
708
466
580
48
508
306
166
138
392
28
262
70
70
78
120
136
644
116
16
48
547
1634
1538
96
114
15
48
72
0
0
0
0
120
120
128
128
128
128
252
132
248
260
330
332
382
378
256
389
437
404
438
390
496
263
7
12
20
48
4
5
8
9
5
16
40
33
69
12
0
29
65
3
199
132
172
218
250
131
452
357
356
322
295
172
391
476
257
129
193
33
177
56
63
1
3
448
352
960
736
100
609
437
272
823
519
1037
1804
750
526
287
436
1013
1261
65
401
0
787
0
768
10
283
794
857
872
1400
324
384
906
96
708
1094
1500
1028
846
878
1112
796
528
640
708
100
114
15
48
72
0
0
0
0
120
120
4
196
192
200
252
136
172
418
112
156
220
240
132
390
48
42
8
12
18
214
486
46
44
32
4
278
272
848
768
536
284
948
694
816
1088
1096
384
916
946
1026
1914
1484
292
268
74
586
586
18
450
882
974
626
82
42
298
26
562
1232
1044
516
692
132
796
1280
560
280
920
760
1544
1806
18
208
384
352
865
517
1540
240
216
217
35
247
405
756
594
19
451
268
12
444
561
661
668
325
261
641
646
1670
1699
180
1636
1094
852
1712
1216
1699
1552
114
15
48
72
0
0
0
0
120
120
132
168
128
200
252
68
214
208
196
220
220
60
134
7
12
8
9
385
593
1
1
512
527
783
783
527
1564
1822
1299
769
640
648
649
649
1820
128
386
70
324
324
64
652
130
454
328
120
832
780
916
1174
14
296
812
524
796
786
1032
1250
1202
928
44
12
768
956
1952
1184
424
544
296
108
620
514
148
176
688
176
424
172
684
664
1664
1920
144
16
896
1742
1754
1149
1636
1058
1656
1541
0
897
45
101
1620
1563
1541
269
965
1025
533
17
16
562
1763
114
15
48
72
0
0
0
0
120
120
132
168
128
200
252
148
214
208
196
220
220
212
262
7
12
8
9
17
212
17
1
0
7
6
72
95
1
1
131
194
230
102
180
133
450
354
352
32
160
160
432
434
294
36
128
64
320
289
5
69
177
132
386
451
863
61
285
365
261
293
317
772
897
705
662
759
181
373
4
398
520
256
164
517
100
196
214
16
824
912
40
12
124
374
848
128
196
536
288
772
774
64
860
434
414
770
532
822
622
30
1074
522
410
92
192
228
1920
114
15
48
72
0
0
0
0
120
120
68
196
198
198
252
68
92
130
134
294
312
58
2
102
114
224
170
74
204
98
2
64
76
12
64
4
12
62
26
244
150
2
192
164
388
418
290
258
194
234
424
424
540
508
124
220
556
298
456
72
768
608
1920
516
1548
1290
776
524
1836
388
1024
1546
26
920
1144
1660
1476
590
842
384
976
1088
64
132
454
576
1740
1048
56
121
26
655
568
880
258
659
709
1921
1002
1568
1133
333
840
1617
106
1133
811
267
715
608
1800
1304
8
524
1160
1306
1144
114
15
48
72
0
0
0
48
120
120
132
196
192
120
108
68
204
130
128
60
300
300
290
166
432
442
424
384
460
610
534
174
42
360
40
668
722
704
198
528
1868
780
524
1536
1890
1894
1896
168
1056
536
35
6
518
1800
1436
17
51
6
8
7
4
903
547
50
12
1
128
195
232
545
869
397
449
352
311
316
300
164
434
467
367
297
256
931
32
4
12
141
217
283
923
1148
7
4
0
193
268
785
635
130
198
206
327
324
160
130
352
580
449
521
61
893
527
906
525
905
48
114
15
48
72
0
0
0
48
120
120
72
196
192
120
108
132
132
130
168
60
300
236
172
190
186
402
424
256
0
98
98
130
170
466
28
30
30
90
74
2
146
38
34
34
42
10
202
130
50
42
34
100
430
266
490
426
362
808
932
528
564
564
518
1736
1256
992
528
784
690
1670
1544
0
80
344
389
740
518
512
8
21
155
189
476
540
824
875
226
0
0
288
355
111
99
1014
286
791
11
33
900
512
8
793
16
560
822
987
1151
1093
1410
1102
834
848
528
1653
1921
1221
1020
114
15
48
72
0
0
2
4
120
120
136
200
220
140
248
136
424
300
300
260
374
624
384
392
464
500
292
902
528
20
0
8
136
268
460
14
2
14
4
100
168
416
28
18
96
248
176
184
136
416
224
200
204
132
96
104
80
88
28
48
24
8
0
76
70
204
224
128
4
54
54
64
72
252
28
374
278
310
54
32
644
694
752
640
512
512
1916
1284
1414
560
512
640
1736
1740
1154
202
472
396
732
716
52
438
46
170
684
1666
1684
148
964
1124
1536
1572
80
1616
1880
1540
1636
114
15
48
72
0
0
64
64
120
120
68
196
230
166
188
164
44
98
102
166
152
154
2
6
18
32
100
100
508
516
12
512
515
514
770
960
536
1812
1285
1282
774
640
640
536
771
1284
130
390
72
124
319
35
96
227
434
474
195
8
97
99
176
9
45
227
164
64
143
408
24
24
34
128
190
396
705
528
20
310
950
688
1668
724
598
918
928
672
1696
40
284
340
326
590
558
1580
164
80
128
128
452
560
866
0
284
0
291
426
292
888
794
48
503
638
64
580
70
92
707
114
15
48
72
0
0
8
4
120
120
128
196
206
202
248
132
244
134
206
206
210
248
260
6
86
0
8
8
200
12
18
6
198
198
90
104
44
64
208
194
42
170
136
200
232
140
460
296
104
266
329
92
260
326
559
747
425
9
464
196
449
841
1160
1960
672
40
303
269
777
1051
31
1135
1191
385
529
785
145
544
801
397
460
526
1806
1311
820
1840
1
460
553
32
529
513
1770
164
323
58
77
124
708
642
1682
1706
1072
1608
1352
260
266
582
1766
1568
1896
1520
1393
417
148
206
408
114
15
48
72
0
0
32
48
120
120
64
352
368
88
216
452
788
912
472
344
840
844
836
768
52
4
296
296
296
96
364
892
192
192
272
920
140
100
70
320
352
264
776
28
276
150
402
572
516
1668
1664
1188
440
428
716
1730
224
2024
160
32
520
588
1616
1044
552
40
848
912
648
444
900
774
1796
1308
324
96
60
4
512
778
104
704
716
2016
1248
76
1016
1144
524
1536
1804
12
1456
1284
1348
512
4
568
1824
1908
1048
176
56
376
60
610
320
348
932
676
2
902
1072
1546
648
524
1086
114
15
48
72
0
128
128
0
120
120
128
452
326
74
252
132
244
390
390
78
600
380
260
773
518
786
946
384
592
835
808
1080
56
62
398
331
347
848
72
67
65
77
145
159
432
55
32
97
16
8
256
399
543
544
368
512
1664
256
384
904
656
1648
1984
128
1792
1031
391
656
536
1800
1032
911
136
31
496
272
276
1431
1303
1072
616
97
778
1307
529
1841
1328
1060
1581
1549
13
1040
10
526
551
621
1601
1541
5
53
21
305
53
21
18
1079
772
692
20
581
1624
948
901
917
1124
1662
1568
114
15
48
72
0
64
64
0
120
120
68
228
166
138
252
68
92
66
102
142
88
60
2
6
34
50
10
16
4
2
26
26
50
14
26
60
62
34
34
100
72
34
34
44
34
96
16
52
52
0
0
64
100
12
12
110
66
122
76
236
169
161
36
190
56
72
11
987
632
384
963
514
1539
1792
1285
289
803
600
1549
1671
1800
28
398
415
760
448
76
876
1408
16
146
16
453
353
12
12
76
228
283
19
616
864
952
428
209
269
913
265
784
96
1031
135
260
4
512
1664
1687
114
15
48
72
0
64
64
64
120
120
68
228
166
166
188
132
156
66
198
290
88
120
66
6
178
140
14
6
6
18
226
184
384
64
132
454
198
238
282
384
384
448
64
68
196
168
2
128
384
3
2
2
14
66
96
199
78
42
20
46
96
143
154
56
32
100
100
125
138
458
264
40
40
129
145
128
208
16
217
223
223
303
415
591
243
67
64
192
256
896
12
25
91
26
379
283
769
1056
0
536
973
657
704
756
538
1808
1440
772
526
291
433
640
1890
12
0
60
48
114
15
48
72
0
64
64
32
120
120
64
224
112
88
220
148
84
68
44
44
108
204
2
10
26
10
2
66
74
10
10
130
250
122
50
178
442
450
210
6
2
202
394
396
42
466
344
850
678
176
162
522
16
980
1092
1187
1206
902
512
1580
1580
1025
1312
1330
1406
1144
1608
379
992
545
512
513
568
579
134
450
1
1
2
263
771
536
457
325
133
396
508
509
197
8
266
859
624
0
568
1024
173
428
922
186
1664
1795
182
736
514
1536
1692
519
1859
1344
860
1560
136
449
97
113
275
114
15
48
72
0
64
64
40
120
120
72
224
112
92
212
148
132
65
45
46
108
100
154
31
23
44
0
0
33
1
16
19
12
30
31
63
15
8
0
1
9
97
224
143
64
64
71
237
421
160
176
164
175
436
437
4
657
1713
187
675
648
680
1710
1954
134
1868
776
554
1540
1268
1670
1030
194
218
1184
852
160
392
1240
1586
1562
258
784
1168
664
540
982
222
498
528
820
965
1605
1568
129
464
30
319
1159
1069
1597
1546
1675
705
1712
1252
165
97
908
0
1810
1793
64
26
419
567
561
114
15
48
72
0
64
8
84
120
120
68
228
78
234
168
136
268
76
14
74
202
304
484
32
4
4
128
128
284
448
280
136
460
380
244
176
52
240
456
360
12
32
4
24
290
304
880
520
28
520
910
642
512
720
593
1841
1477
910
528
720
259
546
1891
4
101
368
7
451
580
870
86
78
31
128
419
290
784
96
224
183
496
32
496
384
128
161
385
389
277
40
288
291
183
52
86
69
257
215
108
13
396
388
398
203
390
356
865
752
512
72
274
272
783
1103
1116
216
268
114
15
48
72
0
64
352
48
120
376
72
228
992
536
728
964
516
578
1872
860
1092
1292
1426
1070
1898
10
540
770
518
914
690
1914
8
28
36
364
26
512
576
80
160
184
8
344
304
768
832
192
48
388
388
260
196
36
428
428
140
218
122
234
186
42
106
298
290
170
10
146
18
130
250
42
18
130
452
502
278
390
262
218
448
44
228
256
144
200
728
476
24
28
118
550
1710
0
1712
1536
1540
1538
1898
248
1698
682
556
636
644
1669
1156
447
1032
724
757
389
130
1155
1235
384
387
114
15
48
72
0
384
584
4
120
120
640
964
974
586
1784
1668
1908
1350
1102
1102
1096
1784
1540
1798
1430
1408
1410
1096
72
12
18
518
780
903
48
72
28
0
1
3
511
560
8
29
1
96
241
144
16
19
183
241
218
223
263
279
469
324
340
533
304
244
757
709
597
982
518
1
784
536
538
552
696
12
776
641
1729
1735
1728
1888
1412
914
1186
1206
1206
1064
1068
1260
1086
1386
674
386
410
778
802
1058
34
98
100
486
314
794
18
30
24
572
66
2
386
1076
1539
1800
540
34
738
1760
1585
114
15
48
72
192
64
68
64
120
120
200
40
168
164
188
164
388
198
158
106
104
172
420
22
50
34
26
136
128
396
60
194
256
224
252
242
224
472
448
352
260
6
2
10
132
276
782
102
242
250
178
82
358
834
90
74
194
130
418
442
426
50
28
28
156
142
10
290
448
480
264
772
388
206
8
512
352
784
128
640
515
1536
84
352
768
1153
707
1786
234
448
360
779
902
574
1688
128
260
591
67
378
610
520
232
411
88
216
152
451
870
1167
931
98
109
261
264
773
1304
114
15
7
8
0
0
0
0
15
15
0
0
0
0
31
16
15
0
0
0
63
31
0
48
36
0
127
128
95
48
49
72
255
255
128
256
403
401
403
273
257
513
648
704
193
352
292
936
924
712
8
64
199
296
12
192
240
389
14
143
8
140
17
27
9
393
456
328
139
219
208
145
195
71
263
80
215
272
193
260
352
119
84
200
59
383
351
296
48
129
392
452
272
835
64
892
776
514
454
328
824
845
352
835
99
6
328
88
192
27
465
4
133
909
814
874
1824
114
15
7
8
0
0
0
0
15
15
0
0
0
0
31
16
23
0
17
16
63
31
16
0
59
41
111
264
771
768
560
560
874
998
816
808
1073
1328
1409
1281
1286
40
736
552
867
1026
1282
166
384
404
414
674
562
118
194
166
38
422
416
164
124
65
228
168
41
183
7
5
38
7
45
64
252
1
8
260
324
13
332
836
278
931
675
528
928
898
68
864
892
543
288
257
832
576
72
64
24
771
65
34
52
816
960
864
928
1076
26
788
820
1092
782
1259
1201
1920
776
924
118
114
15
7
8
0
0
0
0
15
15
0
0
0
0
31
16
63
32
0
0
63
47
96
32
12
80
127
48
103
0
225
160
175
15
128
176
403
897
947
561
380
929
704
1680
1049
968
513
776
512
1632
2032
120
32
315
504
568
24
776
12
79
207
192
8
488
620
1571
1392
17
136
449
898
539
1891
1380
1283
515
1541
1037
1164
4
547
520
1800
1818
1299
17
16
502
526
26
280
300
301
1005
424
10
266
32
484
930
160
162
432
56
428
556
829
12
64
16
400
984
1091
1634
128
242
278
114
15
7
8
0
0
0
0
15
15
0
0
0
0
31
17
21
17
9
26
63
29
16
24
23
53
53
5
1
49
82
20
21
84
84
209
213
82
216
196
452
366
94
16
144
153
388
258
320
359
112
113
152
129
128
129
256
131
100
730
512
641
192
0
519
1796
1460
898
640
1735
1583
1545
1816
28
260
910
716
1581
361
712
216
52
56
64
576
112
640
0
32
904
896
800
1568
1920
1216
2024
1260
1248
704
736
561
1757
1814
1052
0
288
547
143
108
224
232
416
407
188
33
4
262
114
15
7
8
0
0
0
0
15
15
0
0
0
256
287
784
791
800
768
896
703
1679
656
696
644
720
767
1776
135
144
177
296
303
527
1696
176
163
1
243
753
644
517
64
1008
913
768
561
1680
1672
1800
1040
1024
904
640
272
16
1008
1272
76
68
100
480
352
36
38
162
186
146
134
30
142
138
82
86
194
346
178
194
32
50
282
346
20
340
470
614
998
1984
1120
704
516
768
836
1566
1178
1052
1532
574
56
752
544
612
900
134
35
416
384
688
1648
1665
137
453
225
520
512
95
1807
114
15
7
8
0
0
0
0
15
15
0
0
0
1
31
16
23
16
49
51
62
31
16
416
435
531
27
8
512
961
608
993
1040
1554
1886
1532
1441
1027
1858
1122
736
1696
1199
513
643
2
386
194
161
161
161
16
273
1
513
199
748
680
552
272
904
652
1814
784
980
640
260
908
1116
372
20
48
6
650
648
192
1764
788
950
910
648
1688
1540
69
410
1186
650
722
25
39
1584
1834
104
140
209
19
566
772
320
1108
597
596
1810
1456
1208
1416
839
869
1641
1871
1408
1136
135
133
641
546
54
114
15
7
8
0
0
0
0
15
15
0
0
0
64
223
208
215
208
200
232
255
215
336
336
340
340
279
276
257
280
265
138
179
211
204
369
819
5
21
16
65
203
273
856
1178
27
56
56
141
392
513
552
418
2
250
130
386
324
238
12
454
134
162
68
108
48
130
4
12
8
86
206
186
0
452
582
35
98
128
300
428
972
569
107
118
208
288
808
683
40
1280
279
196
490
555
1639
1900
1508
304
517
461
545
16
788
177
1076
294
397
1
483
527
1805
781
1348
173
465
1004
114
15
7
8
0
0
0
0
15
15
0
0
0
16
31
17
21
17
16
56
47
29
16
8
28
54
55
5
1
4
8
20
21
21
4
4
8
34
99
65
53
53
53
125
125
125
29
10
42
99
131
132
388
128
402
412
416
945
691
95
401
272
280
800
544
520
521
368
80
328
364
364
496
453
916
709
200
268
768
91
283
543
656
232
264
907
1153
464
87
16
305
259
768
653
1684
1040
155
158
447
56
796
912
224
227
256
930
522
76
1092
71
355
820
96
608
1760
443
768
114
15
7
8
0
0
0
0
15
15
0
0
0
192
287
16
279
288
128
480
511
271
912
696
324
880
287
368
263
784
49
296
239
15
16
536
1827
1153
51
1009
516
1553
1592
256
273
1408
721
1560
1552
1585
1576
1792
1104
592
26
34
0
576
2032
113
211
22
0
368
201
587
86
731
222
944
1211
910
515
1792
512
1793
1975
1155
1176
1170
0
1024
528
48
903
524
39
692
312
560
88
472
83
931
1192
288
100
896
600
836
1964
28
44
864
848
1080
1541
1925
1185
800
784
792
1043
66
58
784
768
114
15
7
8
0
0
0
0
15
15
0
0
0
12
31
16
23
16
89
30
51
119
112
112
251
141
221
208
128
128
384
200
129
66
239
191
412
24
24
32
0
0
131
416
24
28
20
24
184
168
129
130
129
241
469
949
640
149
321
358
790
774
576
715
1569
1898
1394
346
314
50
992
560
1611
1288
256
852
836
38
54
102
224
468
360
2
138
138
130
138
164
430
812
940
986
634
66
2
256
856
1026
786
1084
1538
1472
294
790
20
768
1172
1904
230
540
272
896
682
646
646
1240
114
15
7
8
0
0
0
0
15
15
0
0
16
16
31
16
23
16
56
40
47
15
16
24
52
48
39
8
3
8
17
18
7
11
24
16
35
101
89
49
12
12
100
104
101
13
5
65
232
168
40
41
137
217
208
200
12
459
362
201
220
276
424
395
410
312
776
325
513
15
226
38
290
66
954
10
90
320
532
54
310
818
1262
986
986
536
1792
972
513
769
515
618
618
360
357
48
504
68
5
168
171
397
460
348
4
198
389
560
0
322
868
884
788
864
61
353
320
114
15
7
8
0
0
0
0
15
15
0
0
32
176
31
16
23
32
112
496
527
287
528
824
876
928
943
512
1543
784
1185
1184
1039
1199
672
288
835
801
947
689
52
97
160
64
97
144
17
264
64
1
64
96
224
176
186
202
64
450
257
74
203
395
896
931
753
573
1565
1617
1645
1085
792
525
1669
1124
1668
1728
0
120
621
800
243
128
704
704
387
280
818
1206
388
514
263
455
516
775
164
933
13
40
424
555
1817
1297
842
634
762
424
549
24
388
74
898
136
419
7
372
964
514
114
15
7
8
0
0
0
0
15
15
0
0
192
192
287
16
23
272
480
288
511
543
784
928
736
713
543
912
519
320
859
603
278
343
144
240
119
76
67
88
64
33
24
71
88
210
232
268
12
23
34
102
142
418
36
34
42
64
98
154
402
602
50
118
78
76
260
268
12
290
32
392
960
512
768
660
16
912
1688
737
546
692
662
1778
1753
91
261
492
269
924
657
1683
1552
23
213
257
261
84
214
148
240
119
213
676
684
1700
1956
1032
16
791
612
1680
1028
1920
1216
1992
897
114
15
7
8
0
0
0
0
15
15
0
16
48
0
31
16
23
48
48
1
63
31
16
49
48
59
78
8
0
35
39
7
35
38
50
56
60
120
64
0
16
16
70
71
55
7
47
55
123
73
0
68
84
224
160
96
3
115
82
198
206
282
396
176
99
66
66
230
184
32
580
528
849
529
33
15
834
992
800
1008
1040
1592
1842
800
64
352
865
529
771
303
392
0
131
130
387
548
1637
753
759
99
100
486
612
68
1046
1024
1043
658
275
88
984
879
864
1456
545
1811
768
114
15
7
8
0
0
0
0
15
15
0
16
208
216
223
336
23
48
496
600
215
470
336
852
977
913
1047
1538
6
590
620
610
1550
1050
0
896
384
394
570
906
218
448
128
4
452
334
928
720
20
238
170
4
270
10
196
38
110
0
164
64
132
142
194
70
232
64
288
228
20
0
130
2
452
590
886
262
270
522
772
910
546
56
640
1542
1280
1364
340
102
694
1540
1604
1512
376
576
928
1696
170
362
276
60
514
1670
1738
1588
1632
1410
998
902
14
200
1035
1579
98
608
1556
1732
901
114
15
7
8
0
0
0
0
15
15
8
0
0
0
31
56
67
0
0
128
191
103
112
128
132
448
255
56
67
196
205
450
63
391
272
64
7
129
441
564
64
104
236
172
177
419
43
111
76
68
212
193
144
33
51
24
16
27
80
192
192
64
82
51
39
16
80
0
33
13
157
4
108
102
227
511
225
177
101
77
129
413
12
353
18
134
183
437
497
260
20
219
152
400
21
116
24
146
230
286
404
392
448
205
196
192
256
2
375
7
101
0
294
940
1241
2009
1117
114
15
7
8
0
0
0
0
15
15
8
16
16
33
31
8
11
32
113
83
30
7
48
120
99
99
75
88
82
200
140
68
20
36
452
358
214
18
370
258
898
646
544
1718
1718
1918
846
930
1206
1698
1664
1600
0
1084
562
696
384
0
960
1024
0
79
78
320
352
352
32
611
608
535
48
464
320
871
975
992
528
1841
1280
271
824
3
328
540
1820
1295
347
312
68
205
610
34
492
833
840
1452
924
18
352
136
555
1540
1160
136
640
191
931
515
784
296
520
749
1548
705
1572
1124
1040
114
15
7
8
0
0
0
0
15
15
16
0
0
0
31
16
31
0
0
0
63
47
32
40
33
48
127
48
71
88
68
236
111
14
32
96
157
196
10
162
10
34
116
152
241
155
48
120
76
100
70
18
86
20
80
64
12
12
13
17
208
50
4
5
129
140
206
14
188
263
455
325
960
513
272
817
736
704
1571
1279
543
821
768
513
1680
1688
17
1620
1072
242
624
120
512
1537
771
388
392
44
430
259
385
1283
1284
392
389
357
864
530
537
1040
3
563
1051
753
536
799
259
114
15
7
8
0
0
0
0
15
15
16
0
0
0
31
16
55
64
25
54
63
31
48
112
91
93
37
0
64
192
64
712
521
702
703
734
1564
1848
1480
1344
1408
898
1744
1552
1842
1024
768
124
516
646
206
204
254
1982
1148
68
1542
1664
1666
1732
400
1024
1612
236
546
512
4
806
546
64
472
516
1580
364
238
160
1840
784
824
1644
105
812
1570
432
0
681
643
1664
1672
200
436
443
438
183
692
1672
200
3
355
772
949
388
646
95
320
353
17
57
644
1585
1691
480
36
51
580
1791
240
114
15
7
8
0
0
0
0
15
15
16
0
0
1
31
16
31
0
17
19
62
31
32
40
43
115
59
0
33
24
32
97
4
53
37
2
30
35
99
12
0
17
29
21
53
61
13
14
10
25
16
8
40
0
12
16
4
0
32
104
8
12
130
112
96
120
108
140
476
176
64
92
140
164
420
22
2
398
170
136
392
404
436
438
102
96
170
162
40
416
56
68
78
95
218
284
196
16
328
841
576
208
208
432
928
903
986
1098
1040
512
1536
1151
1066
1066
1002
1016
1760
114
15
7
8
0
0
0
0
15
15
16
0
16
0
31
16
55
64
57
38
63
31
48
112
27
29
37
8
64
192
448
520
1
6
615
895
796
948
536
1576
1888
1488
1475
1048
434
688
688
1648
1024
1411
326
7
452
256
368
519
8
5
129
65
34
111
15
8
156
176
417
189
128
164
456
348
322
94
351
321
386
404
372
86
144
388
517
40
28
2
30
432
752
52
20
60
356
899
770
76
524
834
928
769
1048
826
810
890
800
567
1717
49
50
326
8
173
661
1557
133
145
499
114
15
7
8
0
0
0
0
15
15
16
0
16
16
31
16
31
0
56
40
47
47
32
112
52
52
39
32
47
96
1
90
3
31
16
88
123
77
9
8
4
181
128
24
142
139
419
464
360
9
193
192
508
295
452
102
194
897
560
144
4
781
534
1808
952
1128
1896
776
536
1819
24
792
644
100
1068
1026
1794
128
24
24
648
654
667
670
8
768
896
901
1729
1776
1543
1808
1432
1179
1086
55
1252
1032
1416
1167
1235
464
770
776
457
647
644
149
436
517
1543
1027
99
176
138
431
520
114
15
7
8
0
0
0
0
15
15
16
16
0
0
31
16
55
32
33
50
63
31
48
40
43
37
45
1
64
40
8
104
109
108
105
67
228
176
16
8
66
130
71
192
256
112
52
124
4
134
196
38
782
194
472
324
896
678
1686
86
848
272
768
626
1652
48
1250
242
1054
446
1180
1934
1434
524
1862
834
1792
1186
66
1042
514
28
574
538
10
794
60
48
32
484
518
790
16
647
320
968
496
272
13
437
306
824
16
20
5
208
452
362
866
780
511
245
389
0
258
100
227
114
15
7
8
0
0
0
0
15
15
16
16
0
1
31
16
55
32
17
27
62
79
48
40
11
107
50
112
66
40
104
108
1
197
260
19
136
264
780
388
450
355
854
784
948
176
676
540
626
854
1110
1296
440
424
412
258
928
560
0
0
4
12
256
160
176
8
12
4
246
114
84
72
140
2
506
514
362
324
166
54
1010
1012
516
1792
1036
546
1858
552
520
544
760
1084
1538
6
362
140
472
460
524
1828
364
112
202
90
320
832
632
335
523
394
536
316
433
1059
1120
763
1672
114
15
7
8
0
0
0
0
15
15
16
16
0
129
95
80
175
280
400
467
190
479
320
768
724
727
27
256
305
784
801
1187
160
181
197
323
331
827
174
148
344
322
856
77
265
385
521
273
827
952
744
316
900
526
259
19
0
320
264
172
172
40
22
52
88
64
104
98
34
36
112
66
212
14
34
100
102
46
98
230
174
24
28
452
268
66
0
259
264
920
676
168
480
481
455
832
784
16
344
521
270
294
296
264
305
971
125
65
73
376
355
883
768
1142
196
462
783
114
15
7
8
0
0
0
0
15
15
16
16
0
17
31
16
31
32
33
59
46
31
32
48
67
22
51
0
32
33
104
491
544
26
574
572
828
911
938
522
1792
1296
770
1250
1186
728
576
1548
156
932
654
10
276
788
920
1180
20
248
672
276
304
256
0
800
808
520
1552
1076
576
816
816
1008
520
1820
292
568
816
64
72
520
536
1024
256
408
952
424
400
312
772
1413
0
152
128
48
500
839
896
1096
48
740
142
259
27
664
561
1933
1165
1725
1681
649
355
874
1766
1187
644
148
184
114
15
7
8
0
0
0
0
15
15
16
16
16
0
31
17
28
33
41
38
63
29
33
48
55
61
37
5
32
35
3
4
17
1
26
26
112
7
12
17
24
114
192
476
216
223
211
227
431
392
0
352
96
128
420
292
416
300
14
38
166
134
38
118
134
194
194
66
226
288
54
388
204
10
290
198
274
945
644
652
1746
1156
156
273
947
1032
1802
1792
119
213
276
819
1166
24
925
1105
209
530
552
72
193
207
592
1944
1088
1591
1141
134
387
776
1816
1181
901
124
1600
1604
1032
114
15
7
8
0
0
0
0
15
15
16
16
16
16
31
16
31
32
40
41
47
47
32
48
52
51
54
32
23
16
1
3
3
22
0
0
3
3
0
8
31
0
0
17
19
30
52
52
49
59
40
24
88
82
4
22
55
4
231
452
488
268
12
16
475
851
512
616
512
524
960
856
835
1364
1344
1480
1512
1240
1052
1074
1250
536
568
772
556
1926
1088
80
16
88
196
597
966
98
224
224
200
379
376
856
66
262
308
391
262
256
316
932
424
539
578
1638
1286
0
79
713
682
114
15
7
8
0
0
0
0
15
15
16
16
16
16
31
16
55
32
41
40
47
79
48
48
59
73
87
112
71
32
0
80
130
139
304
17
100
102
234
204
460
323
162
70
206
24
136
152
2
134
72
202
306
36
246
132
14
138
148
18
342
80
20
224
160
396
468
203
72
208
216
152
144
65
66
290
96
16
385
391
404
456
320
929
691
27
27
648
640
529
803
1124
1932
771
282
371
531
795
1194
40
136
213
497
264
792
8
265
168
140
49
267
355
457
236
420
422
266
114
15
7
8
0
0
0
0
15
15
16
16
16
16
31
392
539
32
552
552
815
967
992
560
1849
1316
807
888
1091
1120
512
796
163
70
600
580
237
270
778
2
434
274
148
420
262
402
730
220
68
166
176
176
164
432
280
276
102
128
440
32
64
192
196
180
150
398
2
48
124
24
200
196
246
50
46
96
128
24
24
136
57
79
112
16
0
256
389
580
68
320
272
920
411
845
621
910
458
868
79
376
609
1648
130
1096
875
67
648
652
1676
1925
557
1564
1796
1316
1335
87
501
114
15
7
8
0
0
0
0
15
15
16
16
16
24
31
16
31
32
40
45
39
31
32
49
52
27
26
0
24
35
65
211
134
14
154
408
384
353
242
0
450
394
602
568
1068
687
426
266
834
770
1962
1162
8
539
290
2
582
614
8
768
24
5
707
354
870
796
52
304
928
560
273
337
81
1300
1428
496
48
800
668
1557
1941
1156
1034
781
655
1734
1782
132
705
585
906
642
16
946
142
398
410
154
26
282
544
1184
42
778
930
524
1564
1314
1074
1552
52
752
1536
1554
1043
592
66
114
15
7
8
0
0
0
0
15
15
16
16
48
16
31
16
31
32
48
9
47
47
32
48
36
51
75
32
39
32
17
19
36
61
160
432
11
67
67
196
206
481
48
113
96
228
132
396
416
3
46
71
99
165
52
182
411
24
0
5
53
97
81
27
8
36
28
30
67
192
483
312
44
32
104
67
646
196
40
749
673
1585
1800
520
527
915
918
1687
1700
13
273
1304
1283
1040
66
614
1558
1808
792
1437
444
448
352
777
9
1155
83
848
580
365
809
707
460
327
148
23
399
114
15
7
8
0
0
0
0
15
15
16
16
48
48
31
16
31
32
49
73
15
47
32
304
35
114
283
144
287
912
280
803
964
270
800
896
12
399
387
68
364
256
897
67
8
393
72
251
139
395
519
132
142
155
33
140
200
322
902
520
24
69
66
66
288
358
72
112
128
194
448
806
774
1120
752
132
640
1734
518
1826
1298
1054
1794
1798
102
1080
42
534
566
546
1906
1450
50
1
24
288
108
4
960
625
78
680
40
96
158
17
522
1878
672
32
69
21
469
578
2
48
139
114
15
7
8
0
0
0
0
15
15
16
16
48
49
31
16
31
32
49
51
14
47
32
48
35
35
107
72
26
16
24
196
148
59
10
133
396
460
370
16
144
385
387
708
198
32
240
496
273
819
20
294
256
768
291
305
883
1226
507
768
135
128
417
560
713
313
783
159
208
448
272
72
288
296
392
512
112
112
192
196
294
942
42
8
108
6
198
274
850
538
650
429
292
316
354
96
993
241
401
498
280
896
513
1792
1120
16
208
274
697
1720
16
256
1121
1091
1089
1105
1792
114
15
7
8
0
0
0
0
15
15
32
40
32
49
31
56
123
248
241
243
142
103
192
192
259
259
219
152
210
152
396
300
20
4
68
36
134
228
34
34
50
28
116
88
234
20
22
8
456
576
68
704
524
518
976
952
556
1840
1396
1396
1522
1042
1192
1184
844
1036
588
732
516
526
264
232
32
0
376
324
168
88
152
384
688
0
80
67
262
310
946
0
320
163
434
402
774
898
562
311
803
560
320
312
145
669
704
460
20
24
653
685
346
51
737
1056
1339
1443
1024
768
768
114
15
7
8
0
0
0
0
15
15
144
192
320
0
31
392
475
376
456
512
831
967
608
704
529
896
575
376
963
512
352
272
55
167
0
136
149
118
30
188
101
100
40
108
70
192
0
2
20
84
56
68
6
118
115
54
0
16
0
60
33
8
54
52
21
58
45
102
2
1
15
33
57
64
113
209
232
300
17
339
462
780
591
476
260
945
674
1720
1058
530
80
599
684
1678
1706
12
116
835
803
1124
436
560
608
817
769
1409
133
194
543
791
1235
1028
268
256
841
324
800
114
15
7
8
0
0
0
256
783
655
0
512
768
896
799
952
1083
1888
1408
1408
1087
1127
704
568
768
1088
767
568
99
132
429
390
63
71
128
64
87
209
505
56
32
56
44
92
1
163
6
110
106
136
24
162
194
162
26
194
260
398
914
656
1560
408
448
262
774
608
1780
208
212
598
512
634
1034
1556
86
838
864
506
1008
520
516
1796
526
1546
1024
320
320
264
0
512
368
1306
1052
1428
64
100
246
742
520
1804
1410
358
862
770
784
624
372
84
820
884
1366
270
150
464
280
260
1024
114
15
7
8
0
0
0
128
143
143
128
384
384
448
351
336
343
848
321
353
383
351
336
856
83
82
94
16
199
336
840
803
630
214
80
144
388
15
904
1169
1365
1365
1154
1803
1159
528
1556
1556
1540
1557
1536
1309
525
13
61
54
14
24
0
6
99
128
2
34
2
4
248
255
268
281
280
376
504
289
416
559
667
679
679
431
512
768
896
784
688
0
303
288
1
13
278
54
184
216
3
31
28
406
384
904
712
28
17
960
1538
774
774
580
1612
2034
1782
32
66
192
650
708
653
114
15
7
8
0
0
0
128
399
399
384
384
384
448
863
336
343
336
328
360
895
87
80
80
84
84
343
788
69
341
341
138
403
467
336
936
430
513
725
144
154
2
180
692
694
695
689
698
298
516
256
472
268
933
1058
1536
624
80
96
272
920
1080
96
96
192
192
288
800
32
160
272
272
384
320
352
448
480
432
520
272
800
560
272
32
432
160
592
680
192
968
520
1548
804
772
1800
1304
753
1562
25
380
1028
1030
1059
549
1673
1760
1736
1036
125
56
585
222
1104
1728
243
515
816
114
15
7
8
0
0
0
384
399
399
128
0
0
960
607
336
87
592
608
2016
895
95
848
856
832
1856
351
272
839
80
857
578
1631
87
80
80
331
141
637
856
83
220
208
24
322
331
960
1120
81
208
473
132
550
512
1056
1552
1555
1049
868
502
976
596
1622
1992
1160
28
274
350
598
192
262
4
204
0
132
70
194
192
210
14
330
384
72
4
124
4
384
640
408
512
56
308
768
910
26
448
600
916
966
854
942
1216
392
349
341
82
18
530
752
27
131
544
948
756
149
1815
1820
114
15
7
8
0
0
8
12
15
15
8
9
14
12
75
200
200
219
205
200
235
427
298
160
176
135
177
424
424
34
34
36
108
552
13
834
1122
1642
1546
1986
1082
1580
1566
1566
1662
1474
1418
1040
1600
240
128
272
532
936
716
716
1752
1544
0
16
16
388
305
929
36
40
104
108
111
559
812
48
632
76
587
960
515
1600
1860
584
1867
795
920
1144
57
40
519
264
261
785
16
25
3
134
256
12
265
259
145
498
284
22
646
321
368
420
469
16
916
613
1768
1542
1038
782
852
965
586
114
15
7
8
0
0
8
17
15
15
16
16
55
179
142
392
411
408
447
480
1011
390
392
320
327
295
768
24
515
64
116
24
369
989
652
220
92
168
428
548
5
449
465
256
772
996
54
62
31
304
856
600
772
514
256
282
272
432
56
129
387
642
641
769
1153
251
66
385
897
1024
1794
1302
1046
768
1028
974
603
58
1018
858
1946
1196
44
26
210
66
578
568
104
128
196
20
278
264
834
1204
920
520
492
486
454
770
832
964
596
1828
48
278
112
26
10
580
262
290
812
1006
902
114
15
7
8
0
0
4
0
15
15
0
8
8
16
31
17
21
21
56
104
171
13
144
16
176
96
239
264
453
140
463
159
391
419
288
0
131
8
329
144
205
5
2
7
324
7
132
128
1
141
464
323
291
768
398
474
478
352
784
770
150
310
306
282
338
265
808
52
96
66
64
185
57
484
44
44
48
145
384
728
328
0
64
873
776
772
512
1728
1216
1991
1476
1052
1168
1152
1536
1743
1543
1224
844
916
640
159
352
39
4
128
184
191
191
384
32
160
176
131
320
353
832
114
15
7
8
0
0
96
96
111
47
32
104
240
184
63
24
91
216
200
204
7
71
64
192
345
280
795
560
59
760
400
448
775
791
1072
1864
577
516
630
528
535
656
56
428
478
719
152
216
4
264
9
641
129
465
497
274
11
791
52
24
15
197
273
801
51
112
70
52
33
448
80
968
269
72
284
772
816
632
200
32
1008
784
1328
280
296
832
864
608
1552
8
1032
540
1060
1030
518
1542
1550
514
1812
1030
6
778
10
282
1458
818
2
904
1672
1754
720
28
1270
982
1766
206
399
114
15
7
8
0
0
96
80
15
15
128
8
240
112
143
208
463
312
497
550
303
143
384
480
291
941
521
112
284
17
24
264
321
98
705
0
408
376
192
576
896
384
416
452
588
962
516
96
52
654
514
550
874
100
878
774
382
610
1602
256
804
418
162
648
641
1539
194
129
532
269
317
996
704
1793
541
5
484
304
0
24
509
505
485
205
16
216
155
1
1
5
204
201
239
264
413
406
4
2
171
163
256
408
3
288
101
28
224
180
178
572
103
502
919
663
437
898
1240
114
15
7
8
0
512
0
512
527
271
528
1808
512
1793
927
656
1591
1824
17
1331
446
415
560
560
1675
1179
411
8
194
450
480
268
384
970
90
48
4
206
314
298
768
1100
60
44
14
226
256
916
0
2
2
88
216
264
384
653
142
200
224
240
128
7
388
206
208
256
16
7
131
128
14
320
108
351
320
899
438
388
14
395
491
768
120
632
0
653
1808
1181
957
1174
151
1687
1551
1544
1024
524
577
1664
648
129
257
259
390
782
266
796
1556
1795
902
512
1546
24
520
1570
106
746
1562
114
15
31
8
0
0
0
0
63
71
0
0
0
0
127
120
131
4
133
194
255
135
240
0
455
353
317
376
256
904
428
220
365
266
259
781
13
76
0
144
248
488
871
944
504
268
0
264
324
22
64
608
512
660
276
854
838
386
320
856
1180
502
80
136
408
412
780
68
838
0
24
20
260
372
884
874
88
148
244
208
200
257
341
348
196
78
82
343
343
259
49
386
260
397
344
768
924
700
136
641
394
539
563
561
704
1537
89
264
388
272
304
871
111
248
0
15
783
114
15
31
8
0
0
0
0
63
71
32
0
32
97
127
120
67
64
113
211
94
135
128
392
155
211
27
184
162
424
28
92
336
258
130
212
396
450
450
194
322
770
582
22
178
54
318
282
866
114
82
146
146
210
450
346
346
840
844
914
594
82
266
776
808
1036
908
652
204
488
296
776
128
0
128
647
200
44
288
256
768
771
258
392
476
320
849
791
46
154
20
408
371
94
338
840
32
288
3
27
202
194
22
791
3
401
584
41
489
521
1
408
974
584
792
877
44
114
15
31
8
0
0
0
0
63
71
32
64
96
96
127
120
67
196
96
80
95
71
80
80
33
48
15
56
3
4
0
40
47
39
16
0
0
22
22
20
21
52
53
61
124
80
128
274
39
295
197
452
326
814
580
936
340
788
276
772
896
1168
1
281
180
518
15
783
15
15
8
492
1
256
392
128
71
744
683
683
422
567
608
1888
871
552
361
489
559
1568
136
139
24
4
272
784
1884
319
999
564
1888
608
609
523
1680
672
1697
34
387
246
134
266
1052
1684
1653
795
26
114
15
31
8
0
0
0
0
63
71
32
48
80
33
127
120
67
224
113
67
222
71
64
72
11
91
91
24
34
8
12
12
0
26
10
13
76
65
93
81
32
113
115
119
115
98
64
193
129
144
8
1
19
66
98
163
51
124
96
65
35
36
52
135
172
130
32
99
72
216
196
196
36
70
94
208
276
789
837
580
116
148
502
791
1159
653
1069
1652
1664
1573
1792
128
977
596
1616
1495
1103
1661
1340
84
587
267
393
32
8
908
642
232
304
413
6
416
180
656
195
136
168
114
15
7
520
512
256
512
1792
527
1807
896
720
1616
1792
31
1296
407
432
561
514
1855
1311
400
80
171
429
301
4
901
725
0
40
42
67
224
160
197
20
50
12
66
194
6
180
53
100
124
112
102
360
938
428
646
134
6
782
794
0
944
696
1568
1990
1376
1468
1120
0
1080
1348
1364
1040
1432
1026
1558
1298
732
620
790
918
630
1918
194
128
196
396
146
658
656
0
260
576
264
268
398
718
1740
964
628
128
580
576
560
290
312
120
966
710
750
42
1608
512
773
514
1554
1926
1584
0
1339
114
15
0
259
256
128
256
896
256
903
463
328
768
896
0
655
216
79
256
273
857
607
175
128
216
243
247
219
320
175
8
8
28
64
91
0
0
57
4
13
272
172
40
612
756
327
900
590
546
1898
1386
538
1666
960
1052
1554
1542
70
586
74
634
512
4
896
1092
100
436
316
4
448
451
34
672
416
48
480
291
867
864
128
128
384
227
276
13
120
201
66
71
103
4
38
19
389
557
105
112
84
8
936
998
556
1570
1538
1664
2030
1314
1093
1128
1130
1394
1318
1388
1289
1287
1285
644
114
15
768
771
768
768
768
896
768
775
1167
1160
1152
1216
512
527
780
781
1928
1240
240
31
19
16
579
656
32
431
268
145
507
281
952
679
115
192
456
448
278
151
16
19
138
1
66
96
198
480
240
449
69
34
116
148
16
408
392
560
88
76
860
564
560
688
560
824
1920
768
912
772
832
1540
1644
204
12
28
180
702
682
1602
2042
794
786
674
170
130
138
66
778
938
1162
338
244
35
82
82
778
10
0
897
546
362
516
268
256
769
769
668
1632
646
367
801
802
63
671
35
113
114
15
128
392
384
384
384
448
320
860
324
580
326
358
374
894
122
706
70
106
50
266
778
1026
130
42
162
426
418
978
1244
220
444
428
414
546
560
136
160
128
4
420
544
1584
1096
112
248
176
340
788
808
352
268
674
652
360
68
544
876
1294
1298
1040
1940
1040
86
1622
1872
1456
1268
1936
182
1588
70
46
652
708
534
1559
48
0
96
12
396
9
13
16
464
464
320
903
577
1549
960
636
260
771
580
1613
492
430
42
515
711
580
1612
1632
812
969
744
320
872
41
9
1
791
7
535
114
15
176
136
384
384
386
452
248
248
392
264
604
620
56
8
264
236
476
324
166
432
416
4
4
112
2
134
136
28
60
22
38
130
390
390
452
132
100
750
738
160
128
0
544
1856
792
576
576
736
1712
1600
372
286
274
800
1716
1670
1582
1638
514
530
686
46
42
66
74
458
708
1588
1666
1666
1586
1840
656
536
248
961
1124
1696
96
720
144
279
343
96
776
64
96
519
256
783
952
552
1548
1535
143
328
32
904
520
1899
40
160
81
326
102
623
1003
10
12
445
196
325
360
840
1040
114
15
432
392
384
384
384
448
504
632
256
256
320
364
316
772
116
68
100
222
210
348
772
12
220
118
22
256
256
360
832
905
466
478
208
192
129
263
4
512
76
97
19
235
391
384
140
13
102
148
132
23
76
39
176
102
250
480
448
483
231
52
264
264
0
288
0
545
673
1896
1132
332
896
912
768
1552
1848
1416
768
112
528
664
20
32
236
988
626
136
1564
1604
1926
1028
78
1138
1676
464
852
1992
2
1538
1096
76
196
32
636
1606
1990
36
112
130
394
21
704
995
1056
118
142
114
15
64
3
64
64
192
224
160
135
239
168
192
352
96
143
88
239
256
408
0
63
15
64
208
276
386
31
33
108
96
145
149
165
445
33
50
115
95
71
109
4
100
5
12
56
32
56
33
126
6
7
3
109
142
108
240
128
136
200
356
64
384
263
239
199
467
279
791
387
4
1
156
149
280
128
231
172
81
48
97
114
952
568
143
43
47
544
768
846
1120
1504
536
1819
1520
1435
1160
1410
650
1668
1732
1175
775
1148
127
514
196
8
104
864
3
728
192
1904
1872
1423
256
114
15
32
104
96
96
100
224
308
124
68
100
147
402
494
42
44
2
99
739
516
654
512
676
689
1793
1395
1298
315
1000
967
1536
1576
1280
305
289
7
655
536
0
264
408
952
560
371
768
1816
1304
512
384
672
624
521
1560
45
65
32
256
464
537
803
118
80
193
152
403
346
962
1090
66
220
159
18
690
652
58
1626
34
2
800
800
1900
1618
2
1588
1846
818
1036
132
22
544
770
282
1466
386
466
262
782
1034
1152
44
876
98
768
774
904
1000
512
796
1344
322
98
114
368
776
1112
835
114
15
96
72
0
0
68
224
180
124
132
196
227
226
238
10
108
66
99
147
20
86
144
28
49
49
403
538
35
36
771
776
912
976
537
1537
1795
1283
1408
1088
1128
776
776
1792
1159
1224
588
50
112
72
172
684
141
30
0
48
88
216
128
420
310
34
4
64
72
88
208
24
12
116
40
64
96
200
288
96
0
128
400
272
128
184
0
192
456
476
636
821
482
396
412
540
514
519
65
40
308
868
630
369
53
4
130
344
129
133
29
261
388
652
15
135
32
434
391
901
529
114
15
96
72
0
64
64
228
96
124
68
228
166
238
36
30
28
66
102
278
320
356
784
820
548
736
390
512
864
784
1056
1344
578
406
352
352
833
601
62
55
84
213
27
218
13
21
53
53
82
75
248
261
0
0
32
64
196
241
7
384
320
56
124
284
390
406
456
572
838
962
516
34
162
438
566
806
944
60
100
32
420
256
26
282
616
448
876
106
10
138
138
408
780
14
82
214
906
576
356
773
900
641
1794
1344
356
359
69
649
1538
1622
82
1355
25
657
737
186
1020
114
15
16
8
0
0
16
56
40
12
36
164
190
90
88
12
220
500
246
134
480
482
448
400
4
52
278
526
540
540
440
392
384
896
904
656
16
48
256
768
7
143
128
192
248
265
911
152
31
144
153
451
278
311
32
328
123
259
67
868
620
1672
1216
892
1984
1346
642
1698
1922
1178
1562
1090
1024
1062
110
182
758
402
946
566
56
64
24
66
150
402
48
88
200
300
32
12
384
320
864
716
588
636
764
66
902
1062
768
832
900
1076
1542
1638
240
65
2
896
1028
1640
1561
1053
5
114
15
16
8
0
0
16
184
168
12
164
164
190
474
216
12
476
372
246
390
32
386
386
400
4
152
412
574
63
664
152
160
128
480
513
775
16
281
200
308
439
304
0
515
97
202
283
15
0
448
224
100
141
32
484
444
100
38
182
446
419
161
57
422
166
384
48
64
207
129
0
387
406
23
60
60
96
161
112
249
3
8
11
98
52
24
152
388
643
202
394
976
704
264
896
718
1784
1544
664
516
1686
1078
822
1778
140
346
637
1588
20
512
546
166
385
777
610
858
156
114
15
16
8
0
0
18
56
40
12
8
72
60
52
56
396
704
236
92
596
832
962
908
722
1536
1860
806
622
612
548
706
1538
258
386
128
392
300
830
526
1542
518
1158
196
452
496
0
8
1800
1096
34
38
310
518
710
486
226
228
180
422
994
610
1562
1026
166
424
520
328
884
988
1186
1606
992
40
8
8
266
546
276
910
522
44
230
206
136
128
118
592
469
260
5
448
477
337
217
1241
85
650
539
607
513
1794
786
1280
808
596
724
1540
269
1311
400
320
419
1265
1558
1072
103
1216
114
15
16
8
24
16
18
56
28
20
24
12
28
56
12
4
98
114
64
192
232
232
236
76
76
192
193
256
304
0
24
155
307
305
288
97
209
227
457
456
579
979
578
70
848
521
412
592
578
534
1822
1464
8
268
402
488
560
802
162
388
4
132
416
300
812
88
20
328
96
76
516
390
1218
192
224
524
1756
242
1668
576
1602
1772
1930
10
1784
396
910
1052
1070
1578
1088
4
4
880
578
34
32
546
1908
1398
50
27
278
286
812
844
12
965
481
488
808
136
672
657
1
1162
1195
114
15
16
8
24
16
18
56
28
20
88
76
28
56
12
100
226
114
128
192
232
196
204
12
172
140
192
280
192
232
168
64
64
252
28
20
40
44
0
104
72
0
196
200
140
476
856
988
500
352
370
832
880
516
8
386
286
794
604
596
1536
14
18
454
384
156
756
1686
1166
162
6
264
896
1172
390
1264
516
262
520
1800
28
566
432
516
1542
1542
1820
1316
100
654
674
672
176
56
160
928
556
352
944
1712
392
296
428
55
544
512
112
528
669
1219
938
872
1864
384
779
1930
1066
114
15
16
8
24
16
18
56
28
20
88
76
28
180
134
132
226
178
128
458
370
216
220
204
156
390
454
0
80
0
16
244
132
142
34
240
208
152
32
176
440
472
268
248
152
128
144
0
376
0
4
118
242
506
324
908
514
6
134
270
280
780
590
587
450
448
582
608
708
129
201
295
836
870
1132
1799
1092
192
257
29
913
739
899
1096
210
24
266
0
280
473
93
692
645
15
24
16
308
773
821
642
166
416
460
342
405
176
242
762
138
725
1541
1328
772
780
544
1545
1602
114
15
16
8
24
16
50
56
28
20
88
204
220
344
140
356
226
242
128
448
264
808
588
268
300
268
320
288
912
232
424
456
352
160
288
296
552
40
76
28
204
220
216
13
9
481
297
9
33
419
294
991
583
259
1006
682
290
928
944
32
697
681
545
555
102
270
940
428
172
300
32
118
16
146
160
32
96
66
202
202
168
428
540
62
446
522
282
312
900
70
898
1002
522
1808
1332
1284
1412
288
64
544
532
1556
1078
1462
288
640
392
140
652
740
70
1136
284
796
896
728
16
114
15
48
8
0
0
72
56
104
248
196
196
238
88
216
196
268
140
214
15
160
136
424
32
25
65
77
209
144
449
39
119
68
204
48
131
198
36
101
141
204
310
70
326
320
96
133
145
147
384
130
194
70
106
106
234
10
644
646
14
58
586
882
786
946
756
1584
1810
1410
1346
1370
280
844
780
1868
1350
1102
72
72
32
98
116
884
342
178
45
45
32
128
280
8
41
99
96
240
464
481
325
1
285
320
785
531
90
15
909
1950
947
739
147
1844
1664
1624
64
513
1636
1556
114
15
32
104
96
96
96
112
56
124
66
100
144
152
268
134
94
2
160
150
502
278
130
448
224
230
150
66
66
134
6
326
100
56
2
128
448
330
8
138
186
384
388
588
334
74
204
458
266
908
6
114
240
258
322
532
788
1204
14
734
150
432
528
560
1024
1856
516
310
434
424
1000
640
0
16
264
8
296
288
36
504
388
8
204
220
284
344
188
4
232
136
192
208
260
145
112
112
24
16
232
15
0
152
132
141
150
503
271
920
637
199
324
461
32
928
987
1090
1346
114
15
96
136
24
48
100
112
120
252
30
218
440
680
140
390
902
930
770
898
724
1718
1618
1032
1032
1026
1026
1158
514
1798
1414
518
1802
1284
396
0
257
3
646
272
438
959
721
2000
1104
57
99
161
513
1640
1648
1048
664
256
865
547
256
336
336
272
912
641
147
1872
256
840
593
587
1642
1585
257
440
419
966
582
224
180
24
31
3
322
66
2
64
278
20
544
516
516
516
717
512
1823
1303
1523
1011
1005
992
1577
1792
1440
12
5
28
518
512
107
498
820
806
416
352
878
1638
10
562
254
114
15
48
40
0
0
32
112
88
56
40
96
112
112
88
4
4
32
108
156
150
214
260
16
54
68
198
274
432
62
54
56
68
228
302
386
272
128
144
152
200
140
96
230
224
192
128
24
52
22
64
0
96
17
21
1
64
70
22
91
31
63
117
98
252
241
213
192
192
448
284
5
148
283
351
855
331
373
65
194
288
788
16
40
106
192
192
387
787
1
50
13
136
565
372
381
349
873
867
2027
525
1572
576
961
513
1640
240
1048
16
566
430
559
1543
1031
149
278
198
114
15
48
40
0
0
72
116
88
56
68
68
238
106
104
8
44
108
238
42
42
42
36
64
68
196
0
76
64
192
116
88
92
116
120
220
28
328
328
264
36
64
200
384
656
496
16
784
786
562
908
78
846
782
782
1054
1330
1350
1394
114
514
530
530
802
1130
1288
1136
152
282
412
918
694
896
132
142
208
340
20
310
262
582
71
328
784
16
48
196
449
832
864
840
840
328
141
262
294
52
120
248
283
376
98
872
8
1
71
199
76
847
870
527
667
1560
1920
771
768
177
114
15
48
40
0
0
50
112
88
56
4
100
124
98
118
14
108
108
108
158
130
418
160
0
64
68
212
406
14
286
60
56
144
160
420
528
16
400
738
162
172
396
270
398
910
654
1690
1658
66
834
770
514
522
530
28
1346
322
258
4
268
768
804
865
1037
920
664
280
188
703
765
666
272
544
96
355
257
0
134
152
152
399
301
885
89
163
386
375
325
256
850
835
584
341
309
5
460
92
967
520
28
944
676
1708
553
108
9
779
651
1747
163
288
872
811
928
1025
1664
35
114
15
48
40
0
32
32
112
48
56
64
112
80
112
8
12
56
36
96
136
172
172
64
4
72
140
172
132
156
148
96
232
168
408
416
384
32
440
144
132
36
164
444
420
64
92
52
104
76
60
2
70
10
64
88
200
44
36
14
104
100
144
192
0
12
98
96
176
152
392
296
364
158
130
144
176
184
477
257
90
114
386
705
3
118
81
897
701
1665
707
67
4
773
677
1740
132
1792
1540
1989
1101
1036
1825
1029
198
708
1734
1056
622
131
216
136
204
301
297
241
415
256
114
15
48
40
0
32
32
112
88
56
64
112
224
104
108
4
88
72
192
28
140
44
96
96
132
206
298
40
24
36
125
69
204
288
260
17
23
23
69
196
242
143
11
8
32
108
28
45
8
155
186
425
467
195
199
224
224
489
259
28
369
281
304
272
276
789
140
148
278
326
350
342
774
896
204
241
211
210
322
74
136
79
80
24
345
73
773
919
910
968
832
48
776
792
1026
1088
1346
32
864
844
892
962
1090
192
326
334
100
54
838
104
139
443
384
969
512
1581
1133
114
15
48
40
0
32
98
116
52
56
64
112
124
108
12
4
52
36
46
10
40
168
72
12
22
102
0
394
552
292
644
708
470
974
986
610
1652
976
624
1536
1068
1050
1026
144
408
632
968
1920
1236
240
224
8
256
4
404
134
258
884
540
28
28
14
378
778
778
2
274
322
354
872
12
284
404
502
454
838
832
1296
272
436
48
260
582
1122
796
788
128
152
408
920
220
4
772
1160
448
528
1584
248
512
768
1152
1748
1552
1600
1992
768
776
668
664
760
216
12
28
156
273
512
1600
114
15
48
72
0
0
32
112
48
120
128
0
112
112
8
76
216
0
248
136
120
76
192
204
380
244
4
6
252
260
256
588
962
278
384
464
260
904
524
34
422
446
626
592
396
92
34
96
278
258
138
392
28
64
226
160
110
234
160
472
323
130
50
108
96
20
419
514
938
538
12
580
707
475
604
917
528
1840
1315
624
273
341
86
535
811
43
104
68
96
280
320
973
77
28
192
456
472
612
304
1
332
820
532
648
168
318
964
832
860
513
33
517
592
320
104
235
99
114
15
48
72
0
0
32
112
48
120
72
0
112
112
8
76
36
0
248
136
120
76
12
80
216
216
4
6
132
462
338
84
84
22
240
386
394
90
130
230
494
890
268
778
538
290
768
832
100
332
140
652
1536
1280
1280
1280
0
256
584
1536
1536
1280
0
384
976
536
36
520
16
1456
1464
504
24
276
946
1756
1750
1040
516
389
913
644
726
720
22
55
783
573
12
1038
1458
1177
768
752
1763
1793
1296
529
823
929
1064
44
1837
13
12
268
892
10
532
837
69
389
193
369
832
883
817
114
15
48
104
96
160
48
112
240
184
104
224
176
432
392
140
260
256
8
288
296
44
204
208
216
448
332
922
72
72
48
128
396
526
906
136
204
116
134
454
576
1544
1156
916
758
134
262
776
768
1304
532
1140
1536
1028
8
280
24
936
687
1795
1286
1294
408
417
275
568
171
786
904
75
515
199
192
8
165
361
780
140
652
457
352
49
121
65
901
4
272
19
530
270
259
228
557
1806
930
746
1892
1126
742
1664
91
922
1056
1712
1168
1563
1674
128
927
1088
96
561
688
608
1892
828
32
114
15
48
104
96
160
48
112
240
184
104
224
176
432
392
141
261
256
8
264
400
59
219
240
216
472
256
903
644
71
80
136
237
263
3
48
276
49
19
50
0
255
268
28
22
90
206
248
496
4
4
161
240
261
385
433
528
475
335
473
520
514
385
499
385
524
776
1057
80
17
184
389
514
1818
160
49
88
56
424
562
1850
74
292
132
385
481
556
866
1476
367
879
303
300
300
32
145
272
176
177
165
101
97
117
5
132
400
18
26
79
365
205
225
419
177
48
900
1025
114
15
48
104
96
176
48
112
240
440
104
232
160
416
424
396
8
268
8
200
428
556
672
514
10
266
173
428
300
430
151
452
369
288
96
225
129
193
365
798
31
31
95
284
328
352
768
128
144
451
192
321
365
302
906
472
24
223
151
140
134
90
418
52
52
5
48
32
26
194
258
48
54
188
172
436
102
32
262
482
898
706
34
294
662
430
826
522
706
546
1632
1222
1248
682
162
1610
1584
1842
1298
530
1678
1690
168
163
35
116
699
128
152
1725
1700
1669
257
237
168
705
712
114
15
7
8
0
0
0
15
8
15
8
16
0
31
23
16
36
33
33
63
24
35
60
52
50
78
7
16
16
4
17
58
0
4
4
6
7
1
24
0
1
13
13
13
24
18
19
23
3
17
50
35
13
29
32
52
48
40
8
17
26
35
33
40
111
32
160
40
104
264
391
463
496
280
424
1005
390
388
517
460
280
787
57
32
416
33
0
519
784
135
191
191
515
771
550
1852
192
320
860
832
1142
560
1648
1345
1345
1283
1466
12
910
47
1543
1763
1058
184
928
1993
1080
114
15
7
8
0
0
0
15
8
15
8
9
16
31
15
16
8
27
41
47
1
21
5
32
104
233
397
272
768
824
888
840
885
518
785
1328
464
537
771
904
1068
1568
113
195
11
15
648
604
2002
150
148
272
392
392
708
614
1126
254
390
390
578
388
256
288
160
12
398
2
64
192
128
448
256
184
160
32
0
144
120
368
312
100
120
120
56
256
792
4
20
4
5
501
964
972
1156
454
503
903
773
44
521
729
665
1720
1024
899
1159
35
1639
1575
1621
80
1064
1128
1640
648
644
114
15
7
8
0
0
0
15
8
15
8
9
30
31
15
16
0
27
29
37
0
16
0
40
16
49
242
150
6
56
136
400
448
322
278
432
496
448
632
325
355
292
406
272
857
91
66
195
136
80
275
787
1043
48
60
33
273
345
844
12
780
940
674
434
434
386
898
402
914
1234
162
54
14
90
18
518
134
386
418
426
994
898
1794
314
314
296
820
546
1574
1656
200
104
578
1226
642
54
816
1924
1590
1847
188
178
422
134
694
1669
1701
1028
68
80
276
133
197
485
48
32
163
114
15
7
8
0
0
0
15
8
15
8
9
30
31
15
16
8
27
45
165
0
20
5
16
176
505
270
17
256
152
472
832
480
12
928
369
880
888
4
775
894
34
416
257
968
523
26
8
66
98
52
199
42
2
44
76
76
378
202
32
176
416
392
908
578
706
448
448
368
768
900
1036
8
256
264
380
6
768
6
512
28
54
54
256
262
790
54
86
146
478
466
60
48
630
834
832
576
794
594
452
792
323
866
1122
150
720
1736
1577
33
771
118
726
580
591
1823
1528
296
114
15
7
8
0
0
0
15
8
15
8
9
30
31
23
16
8
27
29
33
24
16
4
32
16
62
3
3
5
57
36
66
224
128
280
51
53
133
420
311
830
604
596
469
469
361
778
896
704
708
518
577
337
84
54
312
508
316
30
23
20
16
6
0
0
52
54
48
52
55
124
68
0
35
10
11
97
108
2
67
104
141
205
137
217
449
479
376
193
260
270
783
636
264
27
195
448
832
833
112
1792
1156
517
584
637
1754
1770
778
1284
1422
1307
545
6
326
2
772
1064
114
15
7
8
0
0
0
15
8
15
8
9
31
31
15
16
8
27
27
16
0
20
5
8
4
21
53
17
0
16
2
20
16
83
128
24
20
50
126
242
241
152
413
405
437
388
257
137
171
131
147
663
757
53
9
397
264
776
256
167
133
389
329
846
31
824
560
445
465
576
801
611
480
196
10
387
274
152
717
541
453
616
105
88
346
328
27
785
105
397
422
290
994
772
913
658
152
412
546
50
396
140
743
0
408
17
24
520
602
250
392
775
526
1831
870
1090
34
114
15
7
8
0
0
0
15
8
15
16
0
0
31
15
16
24
0
0
63
0
15
8
29
38
127
255
128
0
11
41
109
200
131
128
200
376
161
338
80
24
413
472
280
772
590
176
408
32
32
264
396
13
401
17
475
209
136
387
392
482
611
32
248
287
19
636
516
515
6
582
4
949
436
897
8
1916
1136
1744
198
535
1557
1781
916
1110
86
1096
1764
189
357
260
4
896
1568
1696
1573
292
269
902
1728
192
199
164
178
696
1755
1560
1807
1831
1952
1680
1666
100
7
1248
1083
1160
114
15
7
8
0
0
0
15
8
15
16
0
0
31
23
16
24
1
24
63
24
35
40
44
44
87
7
16
68
77
226
162
40
1
236
140
204
302
296
468
501
233
128
448
275
258
263
69
21
314
347
856
837
900
653
384
397
591
184
3
584
636
390
384
0
231
431
104
96
0
192
352
128
55
544
560
688
88
264
424
968
960
904
652
1732
1560
1560
1101
125
269
780
993
1041
1587
291
107
64
115
371
19
524
40
18
218
196
256
774
806
1025
850
578
478
618
608
773
933
961
114
15
7
8
0
0
0
15
8
15
16
1
0
31
15
16
24
3
25
63
128
15
8
24
24
218
510
256
384
393
384
497
385
456
258
260
348
611
626
1030
12
218
186
410
818
1878
22
38
22
258
258
530
1732
1104
656
732
725
652
728
350
855
851
849
518
695
35
49
368
88
217
280
56
384
386
897
32
96
99
255
257
768
900
654
270
132
453
272
10
12
260
256
772
261
13
20
21
20
384
3
777
13
21
404
400
919
589
901
1169
981
593
859
1093
1408
1070
1481
865
1122
114
15
7
8
0
0
0
15
8
15
16
16
16
31
23
16
24
33
40
47
24
35
40
108
44
23
6
32
68
109
1
2
50
56
124
76
110
1
227
290
96
72
196
452
498
481
288
816
784
824
520
512
513
736
1248
1424
432
960
961
528
1792
1088
32
24
35
504
520
776
140
12
15
31
24
260
780
1034
27
1
8
152
452
518
1041
1309
645
450
468
500
813
904
1232
1232
626
514
1027
327
928
656
409
573
1805
1304
29
33
51
650
545
554
280
324
870
946
952
1696
1091
1272
960
114
15
7
8
0
0
0
15
8
15
16
16
48
31
143
400
408
280
60
399
448
403
400
513
550
995
399
520
624
635
749
365
97
256
304
772
520
45
44
110
247
508
452
0
0
0
256
295
24
256
256
256
896
449
67
216
160
448
865
99
963
623
268
321
355
867
1028
28
432
399
579
516
813
109
30
32
432
503
532
1800
8
75
128
16
472
512
1547
82
860
624
145
283
787
995
2024
907
1123
1675
1220
229
44
45
809
596
1859
68
198
148
70
65
832
801
1076
53
52
308
368
114
15
7
8
0
0
0
15
8
15
16
17
16
31
15
16
24
35
41
47
0
23
272
48
56
74
246
400
920
289
769
817
833
832
792
28
514
546
562
646
1062
1510
494
482
498
438
994
578
34
554
42
130
266
258
18
410
130
50
122
244
758
748
124
98
70
256
772
773
1024
1922
900
1014
980
1207
1015
621
112
540
529
1563
80
128
32
183
395
736
1611
1194
129
194
416
435
566
400
1121
1669
1728
0
448
96
832
616
900
128
129
771
790
662
1703
1711
1571
1814
1147
1140
1045
656
216
114
15
7
8
0
0
264
271
8
15
8
393
942
663
535
528
264
987
1789
673
537
669
709
1760
1696
45
388
384
432
672
688
1672
144
64
224
288
296
300
804
48
48
80
152
236
556
864
1046
50
556
1836
932
550
614
526
1802
1810
274
1298
400
308
768
642
1540
1036
15
24
412
386
0
262
1281
1290
266
28
404
523
525
785
768
1152
128
273
952
1181
0
768
768
783
544
768
31
529
10
31
767
512
1799
1284
21
821
736
480
527
7
16
1430
951
149
384
33
1849
1917
584
1600
1088
1731
1764
114
15
7
8
0
0
15
15
8
15
0
16
25
8
11
16
21
48
123
120
104
76
27
94
215
135
128
136
136
226
192
236
317
305
304
317
319
256
256
204
224
203
194
218
258
4
12
22
30
66
224
12
12
17
50
48
32
100
19
31
49
139
46
39
163
161
100
497
272
281
449
285
317
900
704
528
436
500
528
820
768
521
206
67
355
275
27
79
141
477
256
0
100
96
69
209
154
3
326
46
56
108
96
288
486
564
70
10
44
384
291
947
56
256
800
950
423
114
15
7
8
0
0
15
15
8
15
8
16
25
16
23
16
37
32
27
32
16
16
59
59
79
543
768
609
544
257
560
1801
824
1123
1281
643
1601
1728
225
960
512
97
640
675
1923
3
160
32
263
372
120
713
67
230
399
413
912
784
768
1768
1589
1813
1045
68
532
568
712
1552
1296
1464
492
161
370
65
325
291
291
47
545
49
266
322
836
836
804
101
402
449
357
99
275
80
720
408
101
32
176
447
672
176
153
420
136
396
680
673
659
25
49
758
1696
1036
267
464
582
780
1839
114
15
7
8
24
31
24
15
8
15
24
35
32
71
215
208
176
55
55
112
208
208
276
272
512
588
325
26
370
272
950
946
688
164
398
450
278
14
272
152
136
168
137
3
6
530
592
688
165
641
544
1832
1504
776
1179
1918
1023
1791
1919
239
783
1027
0
1024
0
512
1048
568
27
1502
439
507
451
897
1792
2032
793
817
572
512
512
192
192
1
131
722
707
1697
1601
1795
897
393
397
736
546
1651
24
157
1044
538
258
276
942
1928
1964
1057
42
106
324
34
594
1730
68
196
384
913
512
114
15
263
392
384
384
384
399
904
399
392
297
350
287
791
80
72
123
77
225
280
928
132
80
80
78
195
278
258
564
46
34
112
154
218
218
450
538
34
98
8
34
130
458
554
42
436
310
310
262
334
74
960
396
484
500
468
772
864
116
16
4
4
260
358
72
992
388
504
248
148
390
512
44
432
16
212
132
468
598
0
244
6
36
296
304
0
468
342
343
704
480
1008
728
221
513
1636
576
516
518
731
1626
1730
70
494
318
17
771
1034
1578
1668
164
5
832
872
74
128
114
15
7
520
512
768
1792
512
1551
1807
1280
768
1536
0
799
784
1815
128
640
1664
191
143
144
632
1100
576
767
240
135
456
353
896
1727
1806
0
128
67
545
691
50
1634
1330
1072
960
801
1890
1032
20
1568
1412
1224
1068
494
258
512
380
900
588
332
34
522
746
180
134
128
20
946
762
1890
1074
14
24
796
790
1046
386
1058
1586
1818
516
1188
164
678
518
768
112
1368
436
952
388
390
968
1216
280
256
88
64
356
548
726
406
850
858
604
468
13
44
358
622
1088
664
1667
1073
528
640
926
16
114
15
7
264
256
256
896
640
271
911
448
448
864
801
31
272
191
32
305
275
286
143
96
200
235
243
283
816
176
116
0
257
324
332
771
1041
376
707
258
262
264
904
648
1563
514
1546
1286
516
13
654
19
540
1553
1
7
257
13
257
909
768
136
428
9
261
908
12
908
764
4
454
896
903
1089
114
1264
1156
1294
74
580
620
1551
1592
1796
1408
386
306
946
514
538
576
140
1244
284
420
688
680
1612
1576
104
136
0
440
640
16
50
34
36
180
312
36
38
14
290
354
784
900
102
114
15
0
8
0
128
448
288
340
92
196
452
870
486
558
362
890
834
870
38
662
150
386
858
1090
1344
1120
16
376
268
524
608
768
96
160
416
392
456
480
432
128
432
48
104
108
12
256
408
448
24
72
112
128
12
128
212
352
0
112
72
192
140
0
224
176
16
72
264
448
66
10
10
296
1004
546
1805
798
958
794
954
653
1561
25
1297
1025
1233
1201
1154
1872
1286
948
1156
1549
1834
1069
61
725
621
526
192
456
100
70
192
224
1982
144
288
80
214
512
1540
1796
1216
776
781
1988
114
15
256
264
256
384
448
480
564
668
676
708
614
614
878
778
826
834
870
806
1046
22
66
52
68
64
864
16
48
48
32
112
256
352
16
16
256
384
960
464
464
856
920
1920
1424
16
48
536
576
1624
1080
1192
936
912
408
612
768
180
36
258
100
456
356
790
130
510
306
48
24
340
270
274
388
32
68
340
194
328
264
908
604
972
622
592
832
296
296
872
836
1094
1360
1300
1366
82
336
1108
1428
750
1150
1094
716
1932
536
64
772
544
33
1640
224
172
268
452
141
1614
1560
1576
256
114
15
384
387
384
384
448
480
288
391
399
584
608
608
608
15
24
399
336
336
272
223
143
128
72
152
201
79
104
235
168
17
51
70
198
0
40
35
35
51
2
230
24
28
33
32
160
432
498
278
151
193
451
451
291
1
209
217
385
257
321
864
16
33
188
134
68
325
869
1122
79
89
390
454
326
772
1133
1676
1713
128
642
514
582
594
720
79
1564
584
448
508
261
899
705
448
64
60
241
256
0
130
433
538
15
0
0
785
56
365
5
775
560
827
57
825
845
880
1136
114
15
512
520
256
896
580
640
1856
1372
708
1732
963
1090
1638
1918
124
706
35
547
548
54
640
1052
193
449
483
178
379
320
391
0
288
800
529
393
15
47
736
320
352
368
848
568
827
512
1856
1312
352
272
832
1008
1033
1560
1284
128
192
128
576
536
60
64
0
8
328
332
100
108
0
156
404
396
962
546
102
254
412
386
558
706
514
768
864
524
484
292
97
295
320
832
96
103
45
140
167
160
384
579
4
241
194
108
141
135
199
412
272
848
608
66
584
633
525
768
776
1053
1925
114
15
432
424
384
896
640
208
760
184
680
1672
656
184
1688
148
1540
1670
178
1720
1668
150
1748
726
1750
1232
214
134
648
282
304
308
22
148
422
10
264
136
464
280
128
456
570
74
128
192
344
324
332
370
66
82
26
200
204
22
22
222
238
314
34
436
48
64
0
386
530
802
1798
1134
526
772
780
522
1540
1600
1508
800
666
652
704
160
104
140
402
64
216
224
56
108
12
386
650
280
284
268
868
836
524
538
706
744
1704
792
1024
748
428
682
1698
4
1388
108
96
418
554
1896
1330
114
15
768
776
768
896
768
780
1292
1308
1316
1412
1030
1054
1042
1050
1082
578
742
570
794
802
610
114
66
234
394
458
106
66
150
158
26
138
458
50
114
98
10
98
42
162
2
6
232
178
18
220
131
388
390
6
270
344
185
163
132
0
388
389
129
650
675
416
296
277
773
773
844
1115
1272
651
327
77
364
841
777
559
33
96
228
134
6
32
5
49
9
176
432
59
42
84
237
417
256
433
560
386
418
398
515
675
257
458
235
306
1008
608
0
52
781
1096
1040
286
14
694
1670
114
15
135
8
128
448
320
143
456
143
464
448
448
31
143
16
152
128
9
255
256
15
8
113
251
54
63
128
128
227
131
418
544
64
64
376
636
385
899
566
830
1468
908
524
1536
728
1555
1808
1202
672
696
188
732
532
772
136
80
192
392
388
518
784
1024
64
40
112
372
374
928
164
12
18
140
12
262
286
12
158
498
1010
754
1888
1456
930
864
780
524
1567
1566
28
568
608
147
1217
192
992
1025
31
1575
1661
77
325
357
34
1537
13
32
642
543
513
1536
64
95
369
1008
760
1763
114
15
80
200
192
224
144
441
765
212
192
360
368
795
919
69
4
276
274
791
597
788
692
437
501
469
405
37
37
150
150
23
20
324
262
904
704
192
451
324
8
903
640
640
129
385
512
771
259
4
131
130
385
323
129
385
387
195
160
65
64
68
64
96
97
1
112
87
35
100
80
84
88
30
0
35
50
30
19
91
15
64
96
100
77
97
225
244
176
135
37
172
388
514
162
191
37
325
881
897
69
5
5
800
942
575
839
517
516
1814
1452
416
16
4
1012
1720
1889
114
15
208
40
32
112
68
236
250
22
242
112
120
204
78
195
142
0
268
262
900
529
48
27
410
461
784
811
1055
52
384
633
269
337
785
147
976
976
96
138
154
256
865
272
801
627
81
255
226
226
3
11
8
73
8
67
196
276
31
144
240
16
19
168
168
460
353
193
287
407
688
136
428
50
142
392
923
592
344
196
182
134
256
388
16
56
548
948
516
6
778
520
1544
1325
356
24
782
648
1560
1811
313
576
773
929
1047
279
560
51
359
1391
1440
144
23
660
644
1804
1053
114
15
256
520
1792
512
1796
896
648
1564
1796
0
1288
392
156
604
636
1824
1308
404
152
392
448
264
44
844
800
112
136
192
0
136
72
800
1120
128
216
340
40
280
920
1180
1688
284
324
774
774
780
576
12
658
274
770
0
122
2
390
14
398
414
1018
1012
390
0
320
32
98
290
4
6
208
56
60
164
288
946
699
24
204
460
448
275
785
1027
298
800
600
371
336
793
168
792
778
11
1311
272
296
782
523
1565
1793
773
773
3
421
640
29
260
0
898
744
171
152
1744
1728
1220
118
114
15
432
392
896
256
128
448
504
376
772
4
70
454
316
260
572
834
934
678
184
186
386
518
50
738
690
530
306
482
66
646
8
468
518
1798
1286
1344
6
264
412
514
514
1542
1286
262
392
412
386
128
256
387
390
8
12
768
1152
1729
1088
1414
1028
1558
1538
1667
1732
1546
1761
1581
1540
213
151
212
209
85
281
1009
1784
1688
1567
53
242
198
144
512
1536
1
264
25
14
312
504
515
1794
1158
930
745
129
479
258
950
1278
816
116
134
2
376
72
331
266
28
449
289
112
73
128
388
911
114
15
768
776
896
768
896
1152
1668
668
708
548
582
774
622
314
124
482
38
34
118
214
400
258
194
282
48
112
132
206
76
28
22
144
88
0
128
24
212
214
144
472
328
936
720
68
228
304
288
824
776
44
1032
140
540
580
608
1640
1888
761
2016
972
964
520
60
71
588
4
48
496
22
19
87
200
296
10
589
525
705
611
196
557
1897
1003
1017
960
576
1991
1575
292
4
52
7
588
576
1553
1845
801
898
406
384
252
152
31
385
99
274
818
64
6
340
337
113
276
900
149
456
114
15
768
776
896
768
896
1152
1668
668
708
548
582
774
622
314
122
482
38
34
118
214
402
258
130
26
48
112
136
204
124
348
334
34
96
0
272
464
388
20
146
416
816
560
568
776
1112
1728
1740
1052
1060
1120
1644
1770
1676
1676
1676
1940
1158
166
48
140
128
320
892
68
6
72
232
32
104
784
1024
70
392
460
572
868
780
1190
902
552
768
844
1444
1334
418
946
1054
36
1280
1100
284
546
752
144
1604
1476
352
8
784
1536
1648
1912
82
1386
772
644
520
516
662
1542
146
898
4
646
726
114
15
0
4
0
0
0
4
4
14
4
6
6
14
28
54
32
172
28
54
48
49
71
496
528
304
292
805
866
910
912
528
1817
777
801
1197
1197
1057
1203
50
574
794
785
948
1190
3
2
2
0
276
784
112
176
49
51
148
8
392
128
96
305
499
260
384
641
513
387
385
483
272
899
706
230
128
66
65
259
46
54
766
386
384
288
954
992
776
40
0
356
797
61
359
39
23
375
375
839
0
260
801
932
716
536
391
904
716
706
641
643
176
4
716
588
96
34
54
108
114
15
0
4
0
0
0
4
6
14
2
6
6
14
30
54
62
2
2
26
50
48
32
8
74
58
52
70
38
102
98
52
32
100
0
44
30
18
30
34
112
88
0
16
20
8
32
4
0
32
0
0
110
122
116
46
6
70
230
68
2
2
66
194
226
8
248
188
94
218
220
214
278
130
130
210
80
20
340
326
814
774
902
964
840
568
576
512
1152
1027
1092
1056
1073
775
899
1537
1729
1952
1443
422
128
536
730
225
291
438
958
570
113
1600
74
38
8
256
33
1609
1606
114
15
0
4
0
0
2
0
4
14
4
6
10
4
14
14
0
2
14
8
12
36
62
34
20
38
48
120
224
288
44
340
342
208
408
452
256
896
714
106
714
532
548
582
646
134
1578
802
554
258
772
1798
1746
450
218
250
648
512
184
12
1804
778
936
512
1912
496
512
12
528
788
1140
1600
1480
8
8
24
804
1144
8
280
56
292
812
928
192
1816
784
920
1000
748
1538
1732
462
1154
1152
520
748
140
14
526
584
196
24
32
4
448
578
1826
504
316
482
422
898
570
1612
136
429
114
15
0
4
0
0
2
0
4
14
4
6
28
20
14
14
32
52
56
28
36
100
126
224
224
128
32
104
160
428
256
160
160
160
416
428
428
34
4
440
424
556
300
844
524
436
296
876
44
256
224
480
448
264
912
760
108
0
0
48
256
0
0
512
900
664
316
8
912
1016
888
824
602
608
872
1389
325
5
134
396
512
1875
86
727
108
96
503
567
1539
1040
129
1069
809
544
897
241
253
1988
962
968
1068
1612
1676
1688
4
134
1192
1160
8
1600
208
1556
1590
1038
162
1196
684
114
15
0
4
0
0
2
0
4
14
516
518
10
516
526
526
1792
1282
526
1800
940
932
1726
1570
84
550
368
120
736
672
684
532
214
400
520
4
1184
1152
1226
1226
498
628
1826
1286
774
900
524
268
542
1666
198
136
136
192
452
884
834
4
142
64
376
344
360
776
624
56
472
272
128
160
176
272
384
480
8
24
0
0
792
152
200
528
256
520
1804
776
1156
912
640
1576
1804
272
1300
1296
568
568
556
1612
1042
528
48
192
493
384
332
596
1808
217
139
45
40
80
656
1771
163
440
387
114
15
0
4
0
0
2
0
4
14
18
6
10
4
14
14
30
34
46
8
20
20
48
48
52
68
96
24
52
38
0
56
68
14
68
44
96
150
56
4
128
66
70
226
304
370
832
162
434
410
392
394
912
94
366
566
518
574
512
774
131
896
969
1248
1016
1027
1537
1797
1029
1294
283
857
576
4
900
1036
8
272
16
6
455
391
7
783
907
923
709
256
768
896
388
76
728
526
267
1
131
705
549
97
8
0
907
552
363
299
105
302
844
1021
572
44
44
908
1696
695
129
114
15
0
4
0
0
8
4
4
14
2
6
14
10
28
54
62
34
20
6
16
52
32
40
40
16
52
52
22
16
0
0
28
20
86
22
0
40
12
12
194
258
2
58
26
58
498
506
570
562
6
582
966
514
906
1058
4
1904
880
984
1068
1550
224
1696
416
48
896
516
1654
1602
228
388
588
60
1236
104
10
106
268
514
1676
32
228
188
432
396
912
24
284
4
454
626
520
1560
1568
568
770
770
584
1546
24
324
1334
550
558
726
1748
1778
542
2
312
417
664
154
451
4
806
114
15
0
4
0
0
8
4
4
14
4
6
14
10
28
22
0
2
12
14
16
25
6
12
24
16
20
17
49
33
49
32
40
41
26
37
49
48
49
51
1
24
1
0
2
3
96
79
9
4
5
5
197
44
12
121
70
198
484
1005
568
96
116
704
867
806
551
556
1634
1792
1345
1344
257
289
813
832
1375
1329
352
337
280
132
349
77
320
859
859
92
34
454
849
214
76
835
526
387
292
40
72
376
240
737
483
838
848
776
516
512
88
1032
310
498
1026
1040
1044
1840
1353
114
15
0
4
0
0
8
4
4
14
4
6
14
10
28
22
256
12
268
270
144
276
918
272
896
448
332
792
905
10
648
188
164
290
307
833
579
230
52
69
213
208
146
225
224
19
91
47
97
144
1
97
160
0
12
33
1
21
4
5
5
52
54
31
12
126
127
125
68
100
129
224
129
128
120
134
205
222
247
147
3
81
69
16
20
0
0
184
10
251
216
220
246
238
122
204
18
198
130
132
22
256
20
272
54
48
400
498
194
486
278
914
754
94
92
598
208
114
15
0
4
0
0
8
4
4
14
4
6
14
10
28
54
0
12
12
14
16
52
134
16
0
0
9
216
505
269
264
268
7
483
387
355
522
666
611
1008
636
284
401
401
477
611
914
2
12
36
168
392
288
431
96
96
104
112
72
156
286
800
816
256
16
20
517
273
401
240
521
782
1799
527
1801
809
747
525
1561
32
612
53
561
808
934
1719
101
16
81
16
1
720
548
608
79
19
154
420
387
522
538
780
401
408
258
398
394
280
144
306
374
20
8
8
900
54
150
114
15
0
4
0
0
8
4
4
14
4
6
14
10
284
790
768
780
780
782
912
788
790
1168
1152
1280
394
536
516
778
778
1036
102
230
58
33
0
920
125
70
200
265
32
364
353
48
68
237
303
927
735
449
275
145
146
256
384
17
49
224
244
247
158
460
4
3
75
10
64
192
194
290
116
155
24
26
92
76
104
240
2
6
180
68
70
71
213
128
464
592
321
209
277
48
440
991
543
63
437
538
643
1543
641
1
1812
832
856
1724
189
1976
1681
458
80
640
1732
1218
130
114
15
0
4
0
0
8
4
4
14
4
134
142
10
284
406
416
476
340
268
912
404
598
400
432
258
778
152
724
22
38
54
262
776
1164
100
512
20
566
566
816
52
1008
536
1816
1280
540
342
854
848
536
1584
8
192
196
470
70
838
994
224
104
560
512
588
174
520
1588
1936
1016
648
272
388
674
1632
260
128
48
824
824
572
620
1536
1280
1296
0
712
1544
32
1636
1592
1304
432
752
1688
1560
24
260
148
914
528
128
136
1816
1924
1166
418
182
1796
1152
728
1668
180
546
1640
776
1432
24
114
15
0
4
0
0
8
4
4
398
388
390
398
394
412
982
576
652
140
398
272
884
854
528
0
0
100
354
68
214
0
0
120
152
124
12
194
258
252
228
8
72
204
204
252
284
192
160
64
64
24
224
8
4
128
384
240
152
96
16
112
248
56
301
172
100
224
400
401
539
5
20
260
866
547
771
1104
1168
688
833
901
1028
1907
1358
1375
1343
1063
739
688
120
713
769
904
64
49
49
0
108
3
390
540
388
480
138
90
218
232
762
323
77
110
66
582
1554
17
1941
1028
114
15
0
4
0
0
8
4
6
14
4
6
22
6
6
54
32
26
60
34
34
120
58
10
96
40
44
110
10
98
106
10
0
36
100
142
10
10
106
234
80
96
0
124
76
202
10
130
50
112
96
196
228
316
31
8
132
260
144
144
129
130
482
492
624
696
703
444
440
308
790
786
839
1091
1088
322
322
76
349
860
861
1373
1374
104
225
162
32
804
932
901
1025
129
403
530
17
50
1272
1279
1649
1760
561
801
1808
514
524
1664
144
1560
1544
30
434
690
720
724
72
1613
334
114
15
0
4
0
0
8
4
12
14
4
6
14
10
44
38
32
44
108
78
112
52
54
48
112
128
100
2
4
4
64
208
24
216
28
54
118
208
200
200
196
308
436
438
150
24
184
136
384
384
0
480
272
48
128
0
896
576
96
272
920
968
1600
64
608
288
624
592
1681
112
1232
192
1552
704
531
1812
1330
585
1768
444
487
535
20
1041
1028
12
331
360
8
783
567
19
1547
3
818
768
976
80
1552
56
1512
224
744
1755
1551
19
1491
71
527
655
169
140
1505
905
1128
820
37
114
15
0
4
0
0
8
4
12
14
4
6
14
10
44
38
96
76
12
78
112
52
118
112
136
224
100
2
130
4
118
88
24
216
195
120
136
0
224
273
27
61
112
128
384
451
3
0
13
68
192
199
452
547
40
112
88
47
38
288
572
97
96
3
194
440
428
44
292
423
438
422
288
940
672
682
522
704
614
550
1062
870
1011
642
258
576
1990
16
17
56
10
642
580
1901
1037
10
970
907
984
559
49
1217
2033
613
613
197
20
785
730
408
25
1536
1509
772
932
47
2
114
15
0
4
0
0
8
4
12
14
4
6
14
10
44
102
64
12
20
38
112
116
118
144
152
208
212
148
132
141
120
200
300
228
154
67
3
73
201
25
33
53
0
100
71
103
39
39
111
109
136
192
192
144
88
0
240
256
267
299
305
505
335
871
527
701
1248
647
259
864
873
885
1845
1124
0
271
260
0
528
512
112
152
192
480
480
432
672
592
960
611
36
168
428
300
812
815
1095
24
12
66
362
11
768
239
1768
141
324
101
535
1712
1536
99
1713
165
960
2008
0
114
15
0
4
0
0
8
4
76
78
196
198
206
202
236
166
416
172
172
142
176
180
438
48
48
0
100
34
132
422
416
112
88
216
220
156
18
2
6
238
2
192
12
2
6
390
198
128
66
276
834
962
1120
52
174
442
1020
630
2014
104
128
342
784
644
1060
1541
1136
1677
1743
536
776
585
74
1643
1674
163
48
359
108
612
614
632
204
423
947
920
898
1030
1616
1600
1600
1061
1061
994
564
48
640
1732
1228
81
152
158
374
142
268
14
243
19
128
98
8
449
593
320
351
60
102
114
15
0
4
0
0
8
4
76
206
196
70
206
202
236
422
160
44
428
206
176
436
54
432
688
0
36
162
388
580
800
112
728
88
220
262
774
774
774
50
708
244
256
2
6
14
792
12
270
10
784
784
562
18
514
98
810
808
1132
1028
1134
250
1768
560
876
1004
938
708
1688
384
36
32
2
384
674
12
284
532
54
55
62
248
128
396
20
789
816
1831
544
392
832
779
650
1544
28
304
1352
11
898
1030
1542
1554
1588
775
262
896
1024
28
1552
283
258
898
1000
56
548
613
306
114
15
0
4
0
0
8
5
5
14
4
6
14
11
7
12
0
12
12
13
1
5
13
16
0
17
48
36
16
20
0
55
48
40
40
119
123
95
47
40
8
67
128
65
64
192
116
127
255
28
22
90
33
131
384
193
285
177
1
134
431
20
256
195
177
386
440
416
545
38
20
204
255
56
428
556
40
138
2
138
130
420
16
498
282
274
816
418
134
454
454
534
816
190
642
0
131
288
278
774
662
192
225
99
114
640
140
273
561
547
560
1650
136
29
401
899
910
114
15
0
4
0
0
8
5
13
14
4
6
14
11
23
4
0
2
12
13
33
69
77
12
280
401
368
196
480
292
945
417
464
600
840
327
790
182
128
401
272
131
626
784
46
42
44
95
350
366
322
32
120
386
706
192
794
834
838
942
898
1094
1634
144
306
790
582
1602
1098
50
22
210
208
600
924
28
66
222
64
352
272
944
116
340
44
384
160
264
260
960
264
690
98
380
892
52
114
1046
12
284
772
772
1201
1638
1280
256
952
96
519
1548
1903
448
880
840
1035
658
146
114
15
0
4
0
0
8
12
12
14
4
6
14
12
4
6
0
2
12
72
88
196
134
76
88
230
160
240
281
177
112
195
223
272
451
22
22
91
73
208
135
395
2
32
32
49
48
144
200
315
62
0
0
76
71
100
16
695
32
111
91
195
224
900
648
1727
1676
1625
1564
1852
1416
1088
883
1024
1537
1553
1569
1345
351
300
15
14
30
54
118
771
912
722
50
18
66
704
526
1158
1048
1156
760
1859
836
864
880
792
912
1581
133
33
35
230
390
743
1715
1888
1474
774
12
177
545
114
15
0
4
0
0
8
12
12
14
4
6
14
12
4
6
128
140
140
8
280
402
470
336
320
275
915
390
372
347
336
283
776
131
208
33
4
231
263
796
156
205
45
168
172
417
289
388
390
463
216
280
252
264
1
0
3
320
64
80
2
16
1
128
64
353
77
170
194
472
179
419
319
769
898
436
30
324
220
412
256
96
754
144
18
34
231
503
563
7
268
332
273
0
416
317
197
196
397
574
807
4
920
898
515
480
548
38
1304
20
624
606
472
16
1544
24
704
114
15
0
4
0
0
8
12
12
14
4
6
14
12
4
13
0
12
12
8
24
35
5
16
16
4
80
51
37
108
124
68
238
79
72
45
37
124
198
1
43
8
25
1
257
221
40
8
267
853
897
579
642
408
908
992
817
1474
1089
1123
1378
378
1120
1072
1288
1344
1344
583
1864
776
624
576
908
76
588
104
36
284
140
396
594
34
418
138
98
164
148
4
436
118
62
272
912
704
408
20
388
773
784
769
1128
1044
181
837
770
1027
1209
998
791
1847
1024
896
728
92
65
544
843
114
15
0
4
0
0
8
12
12
14
4
6
14
12
4
22
0
12
22
16
52
180
70
16
52
118
208
480
132
54
190
418
422
384
60
36
416
430
418
548
686
652
1760
1188
168
680
680
552
1864
1948
184
1696
684
1708
1024
16
512
1676
332
864
1020
36
62
66
0
64
4
896
1078
126
64
96
248
256
517
1152
1298
322
860
862
1543
776
780
924
956
646
1665
143
8
280
32
564
517
1536
0
144
472
452
451
1007
1001
238
420
56
259
260
68
541
704
400
607
3
902
1248
28
22
267
114
15
0
4
0
0
8
12
12
14
4
6
14
12
20
6
0
2
12
16
20
4
6
12
24
218
368
192
4
17
49
502
455
620
12
319
317
969
601
769
104
747
481
865
837
1100
1366
1291
333
268
345
851
836
592
848
97
14
2
34
118
208
448
104
108
26
34
54
128
396
12
0
60
100
230
142
132
12
18
160
386
288
416
416
404
466
486
416
518
622
554
684
642
512
294
468
396
824
1164
384
68
8
2
323
880
72
844
20
130
129
351
320
832
796
849
913
700
184
114
15
0
4
0
0
8
12
12
14
4
6
14
12
20
6
128
204
140
80
212
196
470
208
272
180
240
128
434
50
242
20
790
630
158
462
10
844
782
898
1026
1602
1586
1968
1380
1394
1530
1082
1042
1062
1592
1036
1058
590
770
546
6
198
540
20
52
34
4
448
448
0
24
24
72
448
544
432
288
256
416
896
1000
40
0
656
728
1784
1080
1304
264
776
653
1700
1668
1028
32
785
955
1133
88
409
145
643
83
1424
3
167
270
898
665
1631
92
192
482
554
792
1064
32
49
721
1688
1155
114
15
0
4
0
0
8
12
12
14
4
6
14
12
20
22
0
12
12
16
20
36
6
16
0
31
16
56
4
28
16
51
22
16
56
40
23
23
11
8
16
1
35
384
257
780
783
771
798
1023
524
777
1280
1176
1179
1256
1504
1039
1555
1840
1280
1465
1064
1568
1040
55
4
595
706
513
848
208
56
99
99
224
416
688
520
392
448
257
32
432
432
184
348
592
529
672
33
133
133
394
875
851
1115
1119
575
353
289
321
868
836
768
568
353
64
2
66
234
34
132
24
13
197
12
114
15
0
4
0
0
8
12
12
14
4
6
14
12
260
134
0
140
396
400
948
356
142
464
480
311
816
56
4
302
160
291
274
774
964
708
113
71
99
496
120
824
1087
1072
528
651
904
520
835
1479
1472
1360
1371
1072
823
1076
603
840
871
788
23
787
48
64
71
215
400
912
391
148
52
52
37
48
248
536
524
284
772
550
68
581
513
544
808
1092
1153
1847
959
1720
1584
1905
1103
616
160
643
672
547
294
455
104
224
168
559
1547
20
64
256
28
1012
652
1809
187
359
524
1804
546
114
15
0
4
0
0
8
12
12
14
4
6
14
12
36
38
0
140
204
144
116
244
390
464
192
244
176
384
410
412
80
88
13
189
165
0
140
401
187
130
391
421
644
3
11
155
736
544
771
643
1540
1804
1804
1344
1024
512
1027
1718
1201
1402
1442
292
980
760
429
33
11
202
426
168
168
392
602
81
45
824
42
42
260
576
1604
1858
1347
1327
640
449
834
865
1388
1289
377
321
321
289
269
109
364
284
199
205
381
837
769
256
50
52
301
281
134
239
973
576
448
130
16
816
1028
114
15
0
4
0
0
8
12
12
14
4
6
14
60
4
6
0
12
12
112
242
196
142
208
192
244
196
272
274
366
352
344
344
852
334
324
340
278
276
772
66
216
216
208
216
498
894
48
32
44
34
138
258
262
2
38
326
110
246
242
480
838
902
320
320
8
128
260
776
34
208
104
120
380
376
316
159
396
276
964
256
770
771
881
340
820
176
685
205
197
65
272
784
1031
135
129
192
200
328
923
1241
152
12
15
399
527
608
229
1025
10
776
896
731
1560
1809
517
1920
114
15
0
4
0
0
8
12
12
14
4
6
14
60
68
6
0
12
12
112
114
68
214
144
0
244
132
128
124
242
274
500
240
152
12
140
164
172
34
2
4
228
128
8
460
476
220
220
126
10
388
0
64
104
33
162
386
0
384
0
135
145
400
8
260
10
399
909
432
504
520
21
277
789
117
516
672
547
1819
785
944
755
280
911
525
260
276
146
193
387
389
129
9
777
1305
48
24
520
650
1675
1547
22
1076
902
652
1740
1688
1697
1603
998
896
704
167
184
128
416
38
114
15
0
4
0
0
8
12
12
14
4
6
14
60
36
6
0
12
12
112
146
68
86
80
192
244
228
144
52
110
208
216
280
258
26
66
70
16
232
173
110
118
66
228
134
3
33
32
56
72
96
129
192
159
71
3
39
31
95
252
312
480
276
8
80
147
128
129
435
529
674
328
188
103
195
320
836
1178
1034
24
256
325
541
817
1010
906
794
388
1016
542
33
35
38
208
632
452
20
18
137
143
384
56
644
520
504
248
428
409
916
496
480
0
584
576
1052
128
0
114
15
0
4
0
0
8
12
12
14
4
6
14
60
36
38
96
76
12
112
18
52
118
112
144
244
484
256
132
6
80
152
408
280
380
188
38
102
210
192
4
4
52
96
78
90
220
132
5
13
52
16
0
56
3
6
68
97
6
39
35
66
226
186
188
189
80
91
218
216
144
134
134
144
200
88
0
403
688
386
70
323
359
783
799
124
384
385
325
864
792
929
145
1
325
321
333
92
260
38
207
73
858
840
1352
700
900
972
816
583
1640
1024
1136
1156
1062
1078
1154
114
15
0
4
0
0
8
12
12
14
4
6
14
60
36
102
64
12
12
112
144
116
118
144
192
244
230
132
4
70
80
216
281
280
508
60
36
100
147
384
512
640
568
35
99
183
384
384
897
515
65
136
252
1
259
355
96
255
277
904
555
116
341
348
852
768
771
611
1908
1810
780
290
2
124
513
705
67
1316
1532
1020
764
388
1282
1347
608
0
768
512
1540
580
588
1968
1168
112
728
221
502
542
786
1212
694
139
168
416
258
10
390
417
167
136
76
65
193
157
152
424
24
114
15
0
4
0
0
8
12
12
14
18
6
14
60
68
13
30
34
54
112
114
67
96
176
34
106
74
73
203
224
12
93
48
17
81
19
254
135
15
65
96
225
144
25
128
176
129
194
288
304
135
127
252
132
384
288
111
96
67
88
192
224
63
15
0
0
2
48
159
176
103
8
1
32
111
15
0
0
99
113
125
97
21
4
64
80
142
143
192
193
225
122
122
200
282
18
161
52
6
74
202
8
161
431
44
290
786
856
345
492
434
938
808
360
73
681
513
114
15
0
4
0
0
8
12
12
14
18
6
46
60
36
13
30
34
118
80
48
3
96
176
100
115
6
171
102
224
144
145
400
401
259
422
292
419
736
544
512
1200
385
515
799
960
512
1840
1280
400
536
57
33
560
256
264
280
48
800
745
128
344
856
788
788
914
755
140
468
340
340
341
37
51
156
20
322
355
774
928
645
16
321
129
450
550
646
1038
1727
1155
130
386
320
1018
752
1916
1
193
7
300
14
512
656
1220
716
244
117
630
1616
264
911
541
1556
1536
1618
1622
263
114
15
0
4
0
0
8
12
12
142
4
6
78
60
356
454
128
92
236
304
944
644
22
48
192
468
790
1432
236
428
898
804
1540
1600
10
1128
776
540
1788
1166
1546
1896
840
704
616
802
2
186
392
28
340
262
946
1264
240
132
212
214
278
768
1096
1032
556
82
210
458
856
904
908
652
1562
514
358
56
4
384
514
282
546
806
24
64
206
42
18
338
870
102
374
214
290
484
388
384
964
556
128
400
187
15
8
644
70
1335
789
1200
2
778
1820
1809
525
1560
1050
1928
1680
23
5
114
15
0
4
0
0
8
12
524
14
516
518
270
524
1796
518
1792
908
716
1552
1844
36
526
336
416
540
592
1816
68
236
32
200
392
272
936
200
458
314
52
4
644
646
1670
6
2
360
780
782
1154
194
450
456
1000
516
780
138
68
302
826
546
0
1792
32
428
548
558
1642
1714
1914
1460
952
672
640
708
1582
2
388
24
388
384
388
564
1632
864
116
68
110
312
412
452
796
52
82
207
8
72
236
268
769
293
224
176
32
104
11
155
159
21
24
56
67
209
152
464
336
0
63
114
15
0
4
0
0
8
12
204
78
132
262
270
268
484
966
832
812
652
656
756
1540
1038
784
768
668
720
1768
1668
116
80
136
392
644
536
632
100
68
84
272
368
512
1560
1032
732
496
216
440
776
768
1416
525
0
256
288
289
369
51
249
192
193
195
354
787
80
91
67
67
323
356
803
100
276
129
388
581
641
453
972
284
774
900
1024
7
13
101
564
582
1952
10
20
85
660
978
1108
1614
1128
1780
1872
1296
904
1056
71
1728
1552
1808
128
1216
59
614
480
36
568
1736
495
1315
652
114
15
0
4
0
0
8
516
4
526
516
262
526
1802
540
1846
928
732
1620
1830
16
1332
326
400
560
528
1812
1332
466
23
160
448
284
36
869
965
581
5
206
42
171
55
277
516
332
332
321
65
212
212
164
421
305
368
265
131
3
227
167
141
250
265
384
65
4
132
64
193
128
392
71
103
13
78
47
143
135
456
265
160
17
112
96
71
228
285
22
462
271
0
96
103
16
388
496
535
656
8
79
728
735
529
912
20
1591
1824
839
876
1057
1545
1691
799
384
3
896
1270
142
114
15
0
4
0
0
8
44
12
14
4
6
14
124
132
6
0
12
12
240
242
260
270
784
256
500
260
480
522
794
130
756
472
514
942
554
810
618
50
414
372
38
346
194
482
258
0
2
0
122
66
74
256
4
192
364
68
94
168
44
488
476
380
834
774
48
432
136
8
260
260
38
704
96
368
368
184
740
716
0
256
128
272
856
264
476
368
96
352
324
160
8
8
194
406
270
20
849
538
61
550
326
96
895
981
81
1809
513
1737
849
577
1553
1680
90
1485
92
1090
114
15
0
4
0
0
8
44
12
14
34
6
46
124
68
102
126
34
118
208
82
68
32
16
84
212
20
16
30
80
64
216
212
20
38
102
66
216
20
85
194
194
112
88
220
327
0
86
30
16
152
275
343
108
112
213
208
455
320
897
609
773
931
447
262
512
320
867
770
8
274
418
194
102
370
334
10
8
802
54
414
280
776
818
830
994
688
354
368
340
273
435
32
524
134
198
271
257
393
476
214
1
133
132
141
5
21
5
229
66
64
2
410
499
149
0
199
114
15
0
4
0
0
8
44
12
14
34
102
110
124
68
102
126
98
86
80
80
68
96
144
84
20
22
20
32
96
0
472
280
24
4
68
56
428
704
608
1648
1272
792
908
896
512
1728
1920
1504
1284
1292
1152
1156
64
0
572
514
518
526
98
118
254
190
98
96
126
50
138
194
2
288
52
0
218
284
412
463
332
824
834
448
256
1
401
272
806
164
60
31
143
95
325
264
923
739
320
176
180
133
73
280
531
274
81
208
401
396
132
32
113
268
143
7
24
48
200
491
114
15
0
4
0
0
8
44
44
14
4
6
14
124
52
6
64
172
76
240
260
180
374
336
128
436
496
256
770
730
530
1620
278
310
542
650
1156
1740
237
1280
387
902
784
512
1861
1357
257
256
17
511
615
3
805
848
824
104
136
1
228
140
281
952
740
164
322
250
10
8
8
12
542
190
906
552
32
996
996
704
1650
384
1116
2012
1052
774
548
134
1688
704
964
114
67
134
679
128
1624
1548
1101
64
865
579
548
710
643
543
1936
1408
448
838
621
561
737
1536
1
1162
453
333
324
114
15
0
4
0
0
8
44
44
14
4
70
78
124
52
6
64
236
172
176
260
180
374
208
192
148
496
256
770
594
592
20
278
278
542
910
646
718
494
224
450
322
0
392
4
14
314
140
6
70
192
448
192
18
130
194
192
32
68
28
252
66
198
198
14
122
74
26
66
4
118
214
50
2
10
8
56
16
24
178
78
136
492
396
256
268
18
406
880
624
524
654
262
866
844
782
930
1153
2
506
888
0
12
785
65
368
263
352
4
269
384
440
509
13
909
951
436
114
15
0
4
0
0
8
44
44
110
100
102
110
124
52
118
64
98
150
144
4
68
22
2
164
294
48
152
20
104
236
452
22
208
152
448
416
768
476
370
210
342
276
872
8
12
84
278
272
328
888
780
640
452
358
192
416
40
940
194
132
54
528
1688
1160
1580
172
444
932
1716
1720
1640
1696
1552
1592
1668
194
0
96
128
1696
1201
1537
192
32
112
720
459
127
704
672
1712
1808
1111
1812
1295
736
1584
1632
1935
1207
1024
1162
1176
540
79
84
1013
901
650
330
931
35
32
48
404
42
114
15
0
4
0
0
8
44
44
110
100
166
78
124
52
118
64
226
150
176
4
68
54
130
164
422
48
72
10
200
234
298
402
274
78
200
138
219
130
84
171
104
251
13
24
32
1
37
65
80
10
11
521
23
524
528
289
552
1800
523
1798
908
658
1560
1816
68
1217
384
146
592
593
2009
1151
255
316
408
409
194
131
640
129
1
257
821
100
62
92
476
502
343
811
172
129
136
28
340
272
273
319
995
0
320
140
236
328
768
131
674
130
64
336
256
776
1040
451
392
412
114
15
0
4
0
0
8
268
12
14
4
6
270
908
260
774
640
12
908
904
24
548
910
1104
2000
1107
851
560
324
876
625
2011
88
31
444
325
69
774
775
1028
128
23
119
368
376
433
240
144
384
395
392
525
801
1248
256
400
584
715
523
1547
1234
284
396
556
684
680
714
154
130
434
418
290
330
776
1132
228
62
46
10
362
816
144
436
384
396
474
448
256
392
560
608
576
600
1628
1112
864
520
776
624
1536
1824
448
372
340
402
962
578
602
140
524
782
127
286
1150
1304
1348
353
114
15
0
4
0
0
8
140
12
142
132
6
142
460
132
454
320
140
460
456
24
324
206
16
144
164
416
304
41
311
304
440
45
73
291
418
422
388
459
266
195
163
162
48
51
51
376
160
432
416
417
480
265
15
175
31
65
272
440
8
256
4
413
369
25
952
640
129
416
448
374
836
54
739
241
146
20
277
20
269
24
92
220
255
99
227
131
19
3
1
8
64
220
24
61
5
0
26
285
394
600
52
33
573
897
641
768
1156
1542
1846
1534
896
1052
1572
1030
840
1418
114
15
0
4
0
0
8
108
12
14
4
6
14
252
260
134
128
12
140
496
498
260
910
592
448
884
580
272
274
926
592
856
856
84
206
626
74
330
84
260
290
974
42
98
98
242
286
818
192
2
2
34
418
562
816
130
130
454
902
902
518
1662
1678
1730
1538
1218
1224
712
162
642
1738
1572
1046
6
226
420
388
144
412
212
86
2
134
190
50
392
552
520
130
178
402
434
354
864
236
1018
628
132
524
540
1814
1350
768
1096
1480
512
1556
66
734
528
784
673
665
1788
112
356
112
114
15
0
4
0
0
8
108
108
142
4
6
14
252
308
246
128
204
406
496
452
260
278
912
756
438
560
520
1548
1572
1342
1026
1190
1200
1656
1144
1568
1662
1666
1798
1030
960
24
77
96
130
448
384
900
1091
64
140
64
0
291
515
1135
1288
512
2
231
453
884
949
1041
1085
1389
389
285
284
964
618
875
769
1136
99
32
0
460
460
844
898
1034
10
44
16
17
33
878
634
56
32
103
455
324
82
0
824
803
948
445
561
893
775
271
423
0
712
555
616
140
1168
764
644
642
1671
1568
114
15
0
4
0
0
8
108
108
110
68
6
14
252
180
54
128
140
150
496
196
4
422
112
244
438
48
392
428
4
286
132
422
560
56
24
240
112
132
452
6
6
68
20
272
344
184
52
176
8
392
400
16
404
487
263
908
268
908
662
267
328
775
4
516
13
129
195
320
864
528
3
774
640
195
290
241
515
770
902
646
160
49
307
258
386
0
112
744
673
1825
1408
832
895
775
803
1573
1649
200
61
500
513
648
530
823
219
141
132
410
458
536
768
1072
224
33
122
456
114
15
0
4
0
0
8
108
108
110
68
6
142
252
180
182
128
130
460
368
196
132
166
188
408
476
48
8
68
65
129
136
136
36
34
47
97
96
160
401
21
53
60
32
97
147
503
539
19
27
2
150
284
320
8
32
34
502
486
374
838
110
66
960
576
272
288
812
1166
1922
1408
32
128
392
512
1744
1552
52
1272
140
708
716
239
572
1832
620
1922
1034
187
387
288
34
557
868
109
104
173
13
25
273
789
1106
128
388
270
896
261
816
183
646
320
874
26
564
266
1320
32
114
15
0
4
0
0
16
20
6
14
4
6
62
30
22
22
0
2
122
130
82
210
146
58
250
244
132
196
236
290
454
320
256
392
520
140
130
406
544
560
976
120
108
242
294
432
368
840
72
68
196
22
16
336
344
856
88
84
269
321
848
81
80
1432
419
508
881
867
1092
1538
1295
275
578
514
583
1556
1805
68
640
484
412
752
483
995
1095
103
55
439
0
128
256
32
744
520
1899
1128
85
463
847
943
1704
1544
139
1674
1160
792
515
528
692
1618
1798
1098
248
204
717
142
1536
114
15
0
4
0
0
16
84
86
142
18
30
62
254
478
850
94
370
210
450
834
770
96
832
76
860
860
596
838
576
64
768
320
344
84
198
320
256
192
608
832
580
86
224
160
432
312
428
556
14
32
180
140
140
196
4
68
78
106
138
392
472
368
160
170
170
168
136
12
258
206
202
264
396
708
182
54
6
336
272
788
694
160
128
414
474
540
564
70
1110
722
160
676
1060
1652
1872
1326
674
1584
1800
1216
128
1796
168
1440
564
576
224
572
548
1614
204
1060
1214
1438
796
164
114
15
0
4
0
0
264
268
268
270
772
774
910
700
644
646
1664
652
716
752
626
644
1678
144
160
52
260
288
938
1754
210
468
344
130
654
522
592
1628
274
278
788
502
384
130
204
212
328
188
52
902
652
64
192
32
960
1560
24
575
512
640
1664
1600
64
481
499
896
1664
1664
1664
1731
1795
1056
642
160
160
151
1252
1829
1057
1650
1638
1839
1367
68
224
549
517
1581
1537
64
0
198
262
4
53
629
253
198
195
34
378
322
934
1052
129
680
692
1908
770
834
578
1847
803
1539
60
198
8
114
15
0
4
0
0
66
64
4
78
68
198
234
164
78
238
160
194
366
104
12
164
190
258
404
6
208
216
96
224
172
468
597
5
40
256
0
288
279
516
965
493
226
449
387
450
358
102
28
257
259
35
160
34
178
146
468
864
97
227
162
66
464
320
832
1344
66
262
800
576
576
1088
67
866
870
904
1168
1840
391
451
324
4
784
540
1663
128
131
454
366
138
675
687
512
24
16
260
317
416
560
60
31
259
161
690
739
129
259
952
352
881
264
56
262
835
34
360
119
114
15
0
4
0
0
136
12
140
14
4
134
462
140
452
134
384
476
470
16
308
20
166
432
564
502
272
0
20
182
414
4
6
2
140
460
352
240
52
120
204
452
454
0
128
160
432
384
20
214
256
0
384
656
664
60
70
256
836
808
1092
214
1748
708
494
564
1606
118
1680
400
528
672
570
1570
1654
80
212
276
772
1030
48
4
110
108
316
934
70
106
128
8
384
274
322
616
352
308
950
726
214
150
414
388
797
900
52
20
176
112
375
277
292
484
266
11
257
209
536
114
15
0
4
0
0
18
0
4
14
146
414
60
4
142
398
478
498
48
756
452
388
432
672
640
1664
256
280
628
566
566
1584
176
144
408
940
902
640
1768
136
300
290
52
372
838
584
1580
542
962
0
56
143
392
453
364
992
1060
99
8
67
321
290
775
1123
103
184
128
192
353
785
132
653
381
323
322
352
259
908
528
282
195
276
182
150
430
33
48
249
28
22
336
341
80
193
453
516
804
629
834
834
863
852
872
969
601
65
1453
1113
1
135
142
10
1565
1292
480
826
818
114
15
0
4
0
0
18
20
6
14
4
6
60
28
22
22
0
90
120
130
82
82
206
234
168
236
132
454
192
192
364
256
548
292
22
272
272
536
988
520
28
252
496
984
576
256
72
192
388
528
664
128
1152
192
772
966
550
1590
1910
870
1894
1062
1122
1058
66
66
594
970
1146
706
130
52
84
4
8
344
76
104
54
22
80
72
64
79
211
194
478
464
449
327
136
27
848
609
515
646
527
520
1868
1409
328
518
812
1057
1640
1620
84
1131
373
1389
1129
642
600
1938
768
1728
1666
114
15
0
4
0
0
18
52
54
46
34
48
60
60
54
70
94
48
78
68
68
32
32
4
54
56
32
14
15
8
16
0
8
13
1
7
8
0
48
51
31
0
0
0
48
39
4
29
64
97
114
63
99
228
234
491
309
13
140
384
273
768
392
554
739
483
368
888
58
538
408
280
278
534
771
1035
72
2
226
480
369
881
115
566
703
140
141
397
288
768
929
753
5
6
143
209
256
257
192
144
896
652
193
531
547
548
1856
856
600
1842
1124
1083
1544
88
80
1045
1799
114
15
0
4
0
64
82
84
70
174
68
230
508
476
470
342
64
218
856
530
530
594
598
1618
1864
844
836
918
656
1752
1748
16
88
92
342
592
592
720
1744
64
209
151
468
528
24
56
99
98
145
497
16
1
15
3
32
144
144
3
171
132
17
212
116
246
468
197
28
509
524
262
535
84
850
867
931
516
1553
1040
1329
256
280
337
859
795
1436
1496
1112
288
24
8
355
864
832
832
1924
1256
204
156
48
24
540
596
82
273
397
918
758
212
689
641
515
1536
900
1088
779
319
996
114
15
0
4
0
64
82
212
214
206
196
224
124
220
222
338
320
96
30
146
2
260
262
22
182
150
50
496
496
88
156
214
272
384
272
848
80
208
196
134
484
524
788
144
24
56
184
396
524
1553
1040
0
128
240
256
783
648
128
448
320
196
275
386
896
708
205
46
163
131
66
134
143
457
285
1
448
4
13
9
97
264
386
455
557
36
124
623
137
204
557
569
865
1826
620
1896
981
612
1605
1729
0
513
2
260
1106
734
1616
65
1
1540
1840
306
338
594
1559
1647
895
341
114
15
0
4
0
16
16
20
22
14
18
62
30
30
30
18
30
50
2
98
98
98
96
96
252
204
144
145
158
128
384
256
287
593
602
254
386
384
579
900
933
649
168
256
327
279
48
178
167
327
109
252
29
181
24
0
69
77
64
192
64
108
36
112
19
17
48
7
4
178
418
268
28
63
70
204
428
428
546
802
658
368
736
0
412
308
900
1156
1536
1212
1188
64
438
518
526
782
1292
580
533
416
48
256
272
48
439
405
128
640
152
472
851
81
768
802
724
174
335
114
15
0
4
0
16
16
20
54
14
18
62
30
30
62
6
94
50
2
98
66
48
96
64
236
172
84
150
142
134
128
128
288
172
100
212
208
256
320
100
16
84
84
214
198
110
228
136
24
52
4
468
512
48
16
8
536
820
870
534
1556
1540
1792
1412
1476
1252
1048
1306
1410
1418
1140
518
586
866
884
310
370
122
138
258
322
258
346
786
66
130
202
378
330
260
812
636
86
366
826
768
576
192
532
836
832
344
458
113
482
288
806
1319
1059
689
645
132
573
1121
1505
256
568
114
15
0
4
0
16
18
20
22
14
18
62
28
28
30
18
30
50
8
98
98
98
96
96
240
204
156
156
158
130
390
266
264
320
324
244
390
398
400
668
644
32
304
280
28
658
760
224
432
256
784
800
552
1800
1128
560
520
536
1056
1136
1280
1280
1424
792
792
804
1504
528
776
16
144
276
836
70
278
434
88
12
236
396
220
206
394
554
360
608
552
576
512
658
658
1594
778
844
1020
796
796
1188
323
344
64
74
10
792
1
455
876
102
227
256
399
394
277
773
769
861
1877
114
15
0
4
0
16
18
20
22
14
18
62
26
28
30
18
222
178
390
386
386
386
480
272
436
696
668
156
222
464
512
768
1152
160
548
54
384
544
1536
160
984
452
662
320
768
1908
1308
28
692
566
534
622
234
10
514
274
464
708
1606
322
266
394
144
664
568
1584
174
442
808
904
648
716
708
584
360
12
1284
392
408
560
528
1744
1560
16
16
292
372
728
720
8
24
572
1604
1088
340
836
1542
1866
1978
1920
1420
1076
726
742
582
64
12
988
1108
4
512
1635
1636
108
512
24
1471
114
15
0
4
0
16
18
20
54
14
18
62
26
28
54
6
94
50
10
2
18
50
96
64
234
132
78
70
142
126
130
192
164
448
336
64
140
130
4
256
344
96
272
352
488
496
408
896
672
1952
560
528
624
512
536
1600
224
1056
1280
1440
1424
1216
1824
1280
864
1888
1088
704
536
8
272
512
640
4
236
4
264
5
269
910
1242
220
384
131
455
356
822
112
536
67
612
355
272
337
960
403
951
528
1640
847
62
39
580
439
644
276
786
8
259
24
16
28
206
257
905
280
12
114
15
0
4
0
16
50
0
4
14
18
62
60
4
110
78
222
178
72
232
196
132
240
272
304
384
272
280
276
486
262
312
424
720
728
612
534
1584
1280
520
616
392
740
1676
1536
48
560
52
532
582
262
914
1180
76
964
966
98
152
282
34
876
556
1740
110
522
796
800
928
1024
1552
1912
1280
1048
1216
992
544
32
1320
1132
760
68
64
80
792
776
80
24
264
792
792
600
1728
1216
192
1008
1264
968
685
289
1056
1824
1536
32
19
38
656
704
640
1664
1223
195
902
640
1744
200
463
1104
114
15
0
4
0
48
2
0
132
206
164
126
252
388
462
206
224
306
392
424
428
36
62
162
176
128
0
216
480
160
32
404
452
78
10
40
168
396
28
406
14
18
24
140
12
258
130
8
136
488
456
348
196
454
454
874
592
272
624
580
516
870
770
32
408
408
984
1112
56
424
724
80
256
800
32
136
136
32
280
344
288
240
240
224
208
464
832
800
1280
792
776
800
624
512
1536
1228
1138
580
776
556
524
382
734
50
16
236
484
246
98
128
448
202
24
772
1064
47
6
114
15
0
4
0
48
66
68
70
78
100
126
124
460
454
460
480
297
136
898
514
563
532
581
621
1900
868
621
737
643
526
1539
148
21
413
400
274
1016
1761
1731
163
68
101
621
525
128
160
1154
450
838
996
1597
1809
769
257
770
514
642
514
2
2
546
262
266
266
778
1810
1138
150
538
826
1082
618
1002
1266
778
610
1858
1130
74
2
394
442
570
394
66
226
54
4
196
245
1925
1157
929
515
96
517
1601
1045
1457
953
1196
1799
1935
1997
94
49
523
512
696
96
600
4
721
213
1744
1591
114
15
0
4
256
256
8
5
261
782
900
646
270
779
903
780
384
396
12
333
833
1029
1293
1040
672
161
429
804
1060
1444
1105
55
435
304
871
1021
910
14
192
195
274
17
32
384
735
64
96
33
1
16
49
53
144
200
128
112
35
31
71
85
169
311
6
140
216
464
259
195
2
360
330
834
352
96
897
452
388
812
0
768
768
7
264
296
888
516
256
15
15
208
336
176
392
927
976
495
216
0
96
307
118
64
0
120
200
391
803
800
866
1810
512
775
833
529
524
1646
2
114
15
0
132
0
192
200
204
396
462
292
486
334
380
772
614
480
314
396
280
850
850
46
10
176
100
356
260
292
48
32
4
304
244
278
782
520
552
672
268
292
384
390
914
978
524
1560
528
20
48
118
498
528
12
12
56
34
12
64
66
33
97
78
108
47
3
33
127
132
128
457
24
48
92
213
128
389
69
325
374
854
86
199
391
525
460
836
80
0
168
424
416
340
854
775
843
583
63
35
289
17
464
932
712
712
192
99
167
21
6
262
70
36
172
12
124
0
114
15
256
772
768
768
776
772
900
782
772
1158
1166
1162
1244
534
512
780
780
910
1232
244
6
16
16
272
804
24
73
25
112
145
57
419
51
70
238
227
146
398
416
434
146
136
258
262
422
34
64
230
250
440
596
816
1026
6
10
130
386
554
1852
132
78
128
180
422
512
1812
180
404
242
188
390
520
768
1160
40
44
290
295
288
272
32
424
396
401
99
136
464
440
388
263
833
633
136
8
380
67
612
557
589
966
588
779
867
740
390
272
272
811
1160
1045
28
22
240
17
779
114
15
7
4
0
0
0
0
15
3
4
0
0
0
31
60
33
0
0
128
447
99
232
130
386
448
511
60
417
293
417
432
575
675
136
428
558
111
429
556
33
417
300
32
548
389
4
324
364
814
928
752
1668
709
461
332
286
786
666
130
198
4
193
0
15
14
130
130
38
96
1
0
401
433
432
446
378
264
988
596
595
603
512
652
1772
732
594
584
623
608
1536
129
2
384
388
388
769
1943
236
184
124
120
348
622
614
1104
84
64
594
450
322
338
274
528
1862
655
1564
114
15
7
4
0
0
0
0
15
11
0
0
0
0
31
12
1
16
0
0
63
67
40
43
18
48
127
124
65
227
33
32
111
67
8
64
32
167
173
76
224
308
20
172
364
520
267
411
266
842
794
1002
522
1800
298
362
338
290
146
570
378
66
130
514
642
646
198
478
258
902
646
260
576
576
64
772
768
3
448
320
640
1648
528
1665
1219
1604
1032
568
360
719
707
1570
1972
1077
52
7
380
353
309
395
72
195
403
8
172
432
267
410
416
4
256
256
226
16
540
391
527
114
15
7
4
0
0
0
0
15
19
4
0
0
0
31
28
1
0
0
32
63
35
40
34
50
112
95
60
33
21
53
96
111
3
8
12
38
47
13
44
1
0
60
64
224
168
108
98
118
118
198
202
304
292
182
150
384
270
266
410
132
160
446
434
448
530
792
96
132
128
0
500
296
972
636
68
398
586
4
372
192
532
772
906
8
264
16
344
280
785
771
666
28
384
465
263
2
25
0
426
171
219
26
24
1
235
97
269
193
273
129
489
560
312
76
332
365
114
15
7
4
0
0
0
0
15
19
4
0
0
0
31
28
33
0
0
0
63
35
56
2
81
48
127
92
65
229
168
40
111
99
72
204
128
183
38
12
1
96
96
42
18
112
112
66
2
134
166
142
14
62
66
230
70
240
128
2
10
66
0
188
126
12
68
108
239
152
0
128
188
470
337
84
1
209
128
385
317
261
296
930
257
259
323
96
836
782
8
721
468
821
853
264
904
1169
95
284
84
197
17
789
1190
1218
840
818
990
791
572
769
835
1094
1314
1072
1058
114
15
7
4
0
0
8
45
111
71
80
208
183
123
122
128
127
248
287
304
451
214
16
128
391
263
272
0
323
328
848
592
843
920
132
326
864
880
1104
24
829
678
711
520
1152
240
528
4
1281
1395
1280
264
908
572
1590
1584
1339
270
268
772
1030
1558
310
320
440
472
596
512
512
1584
518
128
464
336
336
55
116
64
0
8
200
31
215
144
70
92
52
103
100
101
29
56
154
179
259
288
288
288
356
257
828
708
388
451
467
479
851
787
3
35
52
44
264
304
348
432
435
114
15
7
4
0
0
32
32
111
7
72
96
112
81
127
0
231
188
177
179
142
463
320
176
135
131
138
384
268
313
56
104
121
221
208
96
932
4
20
84
86
272
792
856
1028
76
836
870
880
848
952
1256
2040
1412
396
96
0
512
656
1584
8
1308
914
384
256
896
672
1576
12
66
544
340
188
172
148
1012
272
46
42
106
258
324
214
22
166
34
422
384
52
80
198
80
977
603
1018
1072
1540
1588
1821
1428
1032
1568
1708
1580
1249
1605
1472
1103
8
72
475
27
123
779
3
120
131
114
15
7
4
32
96
96
32
47
107
112
96
96
16
63
108
97
128
0
32
15
35
40
171
50
160
191
188
417
387
1
192
223
195
440
384
0
327
77
28
128
162
132
204
204
360
98
98
180
140
146
146
148
148
108
104
108
100
112
68
6
14
2
48
32
58
12
2
10
16
138
142
98
76
20
214
462
371
94
48
144
500
384
461
81
19
322
841
624
517
776
608
984
857
801
1431
1045
565
788
1232
1024
1034
1445
309
5
820
1077
1925
1256
84
90
840
903
695
885
0
800
114
15
7
132
0
0
8
21
143
455
272
400
407
427
458
448
511
280
415
592
659
694
48
32
135
399
528
672
150
386
48
256
261
385
138
88
18
946
516
12
781
524
1554
1340
492
12
786
652
1676
1794
1440
296
812
896
641
90
336
320
320
328
33
49
208
208
336
856
799
951
392
272
280
344
279
16
177
513
208
337
791
791
916
400
177
355
278
276
176
240
642
578
486
790
790
902
558
387
1158
1184
48
120
964
589
1640
870
800
960
592
137
1058
66
204
256
401
611
1761
130
88
114
15
64
100
64
192
200
228
166
110
130
198
78
102
230
22
126
258
346
322
2
96
288
896
444
572
258
806
768
896
128
704
226
482
294
774
774
582
14
266
194
0
34
98
502
534
2
272
316
100
176
432
512
680
172
172
416
384
528
464
440
676
150
304
904
64
24
280
260
550
568
904
88
196
228
482
994
1266
1612
124
68
558
574
778
1026
1616
1552
1988
960
1124
646
528
16
856
0
1344
352
30
112
456
920
1092
38
150
478
434
777
841
94
114
274
256
849
71
389
394
962
114
15
199
196
192
192
192
224
431
199
288
288
288
304
447
0
151
420
416
432
559
687
672
145
176
166
431
417
296
427
429
301
45
45
41
80
24
202
35
33
32
0
18
82
152
188
111
119
147
463
320
800
264
256
193
461
364
768
8
236
604
772
1091
615
797
954
896
572
1858
1088
577
97
378
840
580
448
352
0
192
0
134
206
64
96
192
192
163
132
398
16
24
72
39
199
200
458
602
153
199
260
13
141
401
321
947
739
264
256
150
0
524
796
85
193
217
1017
911
114
15
7
4
0
0
0
15
8
7
0
0
0
31
15
0
24
16
0
63
64
47
24
29
38
127
127
64
0
27
33
101
160
140
0
136
424
425
430
161
33
412
504
424
428
44
42
421
432
32
40
160
416
424
292
938
648
64
96
432
544
560
560
1065
1704
1676
412
448
960
913
721
1789
140
17
257
99
290
902
544
1551
347
859
35
6
206
226
160
864
832
824
376
56
424
311
311
11
135
515
675
261
404
1009
772
524
781
600
1549
1164
1106
1105
1312
495
888
832
1932
1536
1568
114
15
7
4
0
0
0
15
8
7
0
0
0
31
23
0
28
17
129
447
408
387
428
396
450
510
263
592
592
684
1186
666
180
390
400
535
1828
1190
32
16
56
479
519
820
61
0
0
129
433
304
931
51
36
451
450
3
320
320
769
963
547
676
574
832
96
880
929
547
820
886
832
812
2
80
275
18
2
30
62
34
102
80
28
16
35
2
98
32
38
103
101
248
200
448
132
157
145
400
279
391
39
247
229
417
410
560
1848
1052
4
141
140
716
1569
1793
1073
64
0
114
15
7
4
0
0
0
15
8
7
8
11
31
31
15
0
8
11
25
8
0
56
56
72
8
42
43
99
66
116
70
114
68
124
131
130
6
46
120
72
216
128
3
2
38
0
112
120
4
0
113
113
128
388
296
128
248
136
250
398
388
589
377
368
261
773
512
647
199
385
459
854
815
1153
64
612
17
515
64
812
105
866
92
834
139
264
320
836
92
860
84
590
456
88
72
328
64
1092
580
1830
1092
208
632
1988
870
528
1536
144
1928
1561
326
111
992
752
1745
595
1605
114
15
7
4
0
0
0
15
8
7
8
11
543
543
527
640
264
523
1817
1288
1281
965
533
1544
1800
1321
1316
240
496
528
560
632
56
96
144
152
408
676
1536
140
100
6
2
412
596
1766
68
326
270
392
640
644
520
836
676
422
906
516
1536
1024
1048
64
256
448
528
776
1304
444
228
32
112
272
308
438
66
322
106
242
158
278
854
598
14
326
262
516
448
336
16
704
704
963
1222
111
783
959
931
1025
1568
49
1329
16
268
896
724
1624
1869
1349
129
10
27
1075
155
1869
25
1037
17
114
15
7
4
0
0
0
15
8
7
72
96
176
95
143
0
232
96
232
143
384
307
504
573
302
119
143
456
576
971
513
1
33
128
400
628
88
93
52
250
286
284
48
832
148
465
453
528
785
786
22
806
310
775
525
12
22
534
16
312
452
69
12
464
339
144
144
384
544
997
721
89
344
376
356
838
778
10
394
137
268
262
14
506
634
104
232
165
100
176
130
40
44
98
52
282
378
264
128
269
260
480
394
394
74
795
657
656
677
1553
1809
1429
800
796
599
1747
1056
114
15
7
4
0
0
0
15
8
11
0
0
64
95
199
200
192
196
234
511
376
67
192
293
309
789
263
256
8
203
299
875
104
35
104
204
204
328
778
26
122
118
66
258
266
260
134
256
12
510
274
768
770
646
200
896
460
512
518
644
1158
1536
196
547
459
391
900
514
70
1123
4
5
321
353
96
993
611
132
140
208
320
833
768
68
232
219
273
274
356
271
143
11
213
213
202
378
776
8
256
0
64
204
456
834
829
550
575
39
515
539
89
1041
1077
1076
1792
1448
136
114
15
7
4
0
0
0
15
8
11
8
11
7
31
7
8
12
11
73
56
120
97
185
104
232
85
202
140
236
304
360
0
64
192
256
384
512
64
0
96
128
256
768
112
112
240
120
200
448
888
40
136
12
280
260
316
280
840
44
448
452
360
96
128
24
412
130
64
64
112
16
136
100
256
384
136
456
332
180
214
272
28
660
268
276
774
742
46
794
2
20
260
808
640
1670
10
664
448
352
131
642
0
704
192
193
3
262
8
432
384
515
182
443
22
240
252
391
114
15
7
4
0
0
0
15
8
11
8
11
31
31
7
8
76
11
25
32
120
64
232
296
136
217
194
66
218
490
266
968
604
515
646
646
558
682
274
874
770
768
960
544
2
70
102
278
102
102
124
65
192
192
480
868
792
79
195
256
768
579
359
49
800
867
790
391
13
396
536
344
1112
1293
397
393
393
705
1680
1240
128
4
326
575
737
1569
176
56
208
488
820
837
868
384
896
804
288
288
11
616
1596
1052
152
162
755
723
644
1540
289
1309
789
785
769
985
543
1795
387
114
15
7
4
0
0
0
15
8
11
8
11
31
31
15
8
12
11
25
16
0
3
24
40
8
21
50
120
48
49
40
96
64
200
256
40
32
32
112
208
480
520
768
784
832
784
768
952
520
584
636
756
536
536
584
1772
220
132
112
128
504
520
1792
116
6
8
208
448
512
788
148
134
320
136
408
348
796
1204
694
78
142
10
392
800
804
512
4
6
138
280
24
432
184
272
896
776
1802
1344
580
512
896
539
1590
1276
1274
1472
1376
1271
739
352
578
540
1600
1135
0
27
28
114
15
7
4
0
0
0
15
8
11
8
11
31
31
39
8
12
11
25
32
56
0
68
680
712
601
66
742
1698
1872
840
968
636
1862
1926
1576
164
54
20
532
516
196
740
1934
976
728
472
628
52
102
14
768
608
392
8
4
68
6
32
48
880
120
120
504
892
816
768
912
1152
896
772
516
688
740
1076
824
364
356
262
270
874
2
1590
1090
258
786
554
1634
1570
550
878
746
722
1722
138
338
544
26
522
522
1770
1546
0
12
738
394
666
226
0
12
990
626
402
218
1736
1976
2029
114
15
7
4
0
0
0
15
8
11
16
11
31
31
7
8
28
19
25
32
120
192
200
200
136
111
195
194
154
298
226
180
440
259
134
198
30
34
288
496
8
1
481
548
832
1792
1313
272
881
787
892
1764
1251
1217
1507
489
13
648
515
520
529
536
525
390
467
727
1744
1752
216
56
616
564
631
592
1856
1024
931
1248
264
264
64
216
799
1815
212
778
923
621
119
532
1589
1285
277
432
34
1923
528
48
882
1111
657
1752
406
24
388
984
1116
1553
163
426
474
848
514
516
1858
10
0
114
15
7
4
0
0
0
15
8
11
16
11
31
31
15
8
28
19
25
8
0
0
8
8
8
42
41
5
5
54
34
58
40
34
102
124
54
86
82
30
35
50
8
64
76
1
41
97
51
72
104
245
149
204
160
39
108
139
82
199
205
46
40
107
3
24
0
64
103
40
44
47
60
33
66
160
180
32
80
71
197
274
146
144
128
112
209
488
316
816
880
601
643
647
21
518
546
843
771
956
1244
1692
1044
85
97
293
773
609
1793
241
129
196
8
74
587
614
1151
114
15
7
4
0
0
0
15
8
11
16
11
31
31
199
328
28
19
25
32
504
451
520
520
520
58
962
544
908
1069
1314
1233
2009
962
1062
1636
1788
1953
1202
138
713
583
32
142
162
50
8
4
20
237
128
403
48
0
24
192
352
281
413
628
216
508
450
582
586
329
321
845
598
775
1102
232
141
390
836
1121
1688
145
81
280
579
582
614
1812
52
836
938
1216
290
742
548
1853
516
1676
193
1088
385
35
100
645
1549
1793
769
832
579
98
518
7
277
428
1190
1184
1859
2016
1712
1639
1660
114
15
7
4
0
0
0
15
8
11
16
11
31
95
15
8
28
19
153
240
260
128
136
392
464
215
497
258
902
390
196
76
268
253
260
4
640
644
168
32
28
6
270
264
560
570
8
192
456
455
496
485
484
449
384
289
48
27
13
29
273
355
865
112
72
393
590
33
544
784
784
904
960
588
1600
1251
113
1200
1152
1164
1076
1942
8
1792
730
524
732
721
720
1771
85
418
426
259
392
1
0
276
37
29
3
130
465
211
2
396
728
320
49
49
2
392
907
547
568
104
108
114
15
7
4
0
0
128
143
8
263
384
384
448
351
270
896
412
577
609
383
258
810
154
708
594
94
218
320
768
1154
394
58
266
258
578
582
196
238
490
392
899
646
1704
1076
16
144
285
292
877
992
1072
1608
73
88
84
26
386
545
115
209
192
225
177
65
131
64
67
3
143
61
9
35
324
100
284
404
577
81
660
156
949
405
900
582
1879
723
1555
23
564
402
572
48
732
1
515
96
104
12
66
92
256
226
136
104
100
76
206
243
127
30
2
128
132
1
397
256
28
114
15
7
4
0
0
8
15
8
7
4
70
215
151
23
128
192
236
253
248
280
455
208
217
275
258
130
176
104
59
227
306
50
640
32
392
268
129
32
896
496
760
392
348
834
866
144
536
584
72
620
610
98
372
784
1808
1464
772
1798
1288
1492
1104
1168
1240
1028
526
1672
1792
1108
720
600
68
198
0
348
308
336
72
204
17
172
284
832
836
72
219
275
776
456
348
840
615
292
773
137
128
64
195
451
868
784
768
264
555
1
256
352
0
57
1023
624
881
51
881
91
358
262
114
15
7
4
0
0
16
15
8
7
0
31
63
79
15
0
24
59
49
112
0
104
216
360
64
195
467
467
386
452
364
364
784
513
515
514
514
1536
1504
768
768
768
897
1728
1600
96
16
176
192
719
544
688
912
944
896
671
447
1200
1136
1160
1273
655
1056
1543
784
817
595
6
1022
1136
0
3
3
3
770
774
112
80
1
772
768
513
1793
1025
1675
1946
785
1032
1048
540
1782
1638
32
712
664
332
236
2
986
138
8
168
160
466
274
562
1148
108
620
526
526
1598
1280
544
1828
997
772
114
15
7
4
0
0
16
15
8
7
8
139
447
399
591
96
200
459
501
624
961
621
889
840
608
781
1028
80
320
784
832
1112
1608
32
16
471
80
984
536
1592
296
943
799
624
208
512
528
1751
512
1159
1152
1208
416
455
367
768
768
908
1166
79
200
43
40
277
781
1
7
200
200
139
11
319
288
194
6
236
164
464
337
197
16
80
20
278
352
32
432
48
56
452
326
896
672
1824
772
924
388
516
550
1590
126
1418
196
630
480
754
1802
1194
160
660
6
670
1074
400
1158
1160
388
114
15
7
4
0
0
4
15
8
11
8
0
8
27
15
8
12
0
28
31
0
1
5
61
54
115
119
64
32
115
64
97
129
164
53
118
126
142
444
134
4
140
134
128
432
28
6
200
216
244
390
384
449
362
112
16
184
0
3
193
35
288
256
412
33
96
161
419
422
430
399
353
224
273
440
44
25
81
128
403
279
147
389
388
6
182
156
80
40
169
25
409
392
399
1
208
401
267
130
49
497
368
867
369
377
352
578
18
902
8
134
142
899
529
1590
1328
114
114
15
7
4
0
0
4
15
8
11
16
11
19
27
11
8
28
19
49
116
132
0
520
8
544
610
754
1566
1814
566
1842
946
898
1730
1552
52
598
342
94
526
736
672
96
128
448
608
127
512
1600
224
128
384
513
995
520
1808
65
257
323
323
387
560
867
1442
454
68
132
44
367
3
774
902
522
475
344
972
520
0
40
425
267
800
611
615
119
109
12
284
415
0
97
133
112
192
128
447
544
104
526
272
257
227
449
637
1869
601
2011
1075
512
512
547
71
1376
781
1029
1413
1206
114
15
7
4
0
128
384
399
392
139
384
448
832
607
583
1096
832
353
880
895
888
1987
1216
208
1048
15
7
512
520
50
1974
950
1012
501
485
1002
1707
10
64
64
516
532
613
56
1933
923
506
404
774
1798
1248
136
74
546
524
516
662
146
388
276
816
1264
440
920
572
364
846
898
192
256
416
544
516
516
1840
240
24
152
440
1000
1079
1584
88
200
72
264
931
550
580
18
48
496
543
19
304
789
778
788
967
4
17
469
0
544
875
835
1096
1004
1704
696
109
108
524
952
1696
0
91
114
15
7
4
0
64
192
367
104
107
104
235
199
479
367
808
172
427
261
824
512
384
72
776
352
807
1021
5
773
526
60
292
176
371
775
396
80
146
32
0
80
209
477
338
8
0
80
32
104
8
260
256
368
272
152
72
240
255
496
480
272
56
128
135
135
0
0
17
209
199
60
445
432
499
226
155
443
416
38
295
3
212
128
29
37
320
864
19
0
8
0
512
832
864
1041
1545
1537
1823
1443
1057
547
1540
1298
1462
1468
1504
19
567
884
213
101
69
340
796
288
819
900
114
15
7
4
0
32
96
79
8
11
104
112
127
127
143
200
248
96
143
129
96
64
209
23
87
77
9
10
116
118
4
5
0
20
36
13
93
16
10
24
61
69
66
199
69
45
107
99
128
192
320
295
104
140
239
136
384
456
551
864
1296
530
256
28
679
564
1861
1053
564
54
827
803
560
630
21
20
817
800
227
390
932
512
783
527
1612
88
280
378
778
960
627
1872
406
178
36
224
88
596
533
1035
24
263
908
540
468
322
36
789
914
648
705
129
21
916
721
585
159
114
15
7
4
64
64
40
111
104
107
232
171
55
183
47
168
428
171
37
428
33
417
425
40
416
421
40
428
424
400
312
104
48
304
176
0
72
64
64
192
192
208
408
384
344
64
64
16
144
128
408
64
216
248
176
56
8
128
36
136
128
264
104
224
220
248
124
228
40
396
140
16
4
276
916
404
100
480
376
836
768
40
44
574
273
858
832
868
866
961
453
533
56
42
101
305
3
704
35
3
41
143
425
547
66
0
144
497
424
417
160
436
501
432
136
572
1568
114
15
7
132
384
384
384
271
8
455
384
576
576
543
590
992
524
897
641
767
706
618
890
1044
18
318
282
448
320
834
10
58
10
2
2
326
356
358
242
10
2
134
200
266
98
34
130
466
366
378
66
130
166
426
404
272
31
66
196
428
32
47
97
32
104
182
407
53
52
0
99
163
177
161
205
125
70
196
128
396
516
514
648
424
319
381
888
769
773
1155
337
257
768
127
263
928
48
127
341
898
128
113
360
556
644
512
1808
1028
711
140
1004
1001
1589
266
1387
1131
1296
114
15
135
4
128
128
384
399
456
139
464
331
415
671
207
8
348
339
537
784
64
448
328
136
464
343
949
182
6
134
132
12
260
268
572
6
0
8
216
226
195
448
396
14
218
157
1
163
162
32
492
225
438
164
64
288
306
49
514
657
147
451
227
1
785
816
144
256
25
504
776
640
1776
1024
24
557
1581
896
1244
468
1048
1595
1569
45
1132
92
770
623
552
1897
1312
268
868
581
1539
328
200
776
400
915
528
1584
112
112
264
1163
155
664
691
130
688
1799
1293
521
335
867
1928
114
15
71
68
128
128
64
111
232
455
836
224
160
479
367
768
768
32
64
287
256
879
1128
865
898
735
223
576
1792
195
13
925
657
1744
1552
1592
1272
269
12
534
651
45
356
616
128
384
384
936
1709
0
28
256
256
592
592
120
236
460
402
440
956
1668
1792
1412
260
52
614
620
1
1645
112
984
924
768
1891
1143
544
560
8
541
545
768
1281
640
145
259
31
64
96
119
243
182
180
247
64
47
160
139
390
408
24
31
415
912
544
99
448
320
904
768
832
1116
516
0
772
533
114
114
15
71
68
64
64
40
111
232
171
168
171
55
183
431
168
168
171
37
428
417
33
45
428
32
421
428
416
432
432
442
424
168
40
33
160
385
0
110
239
431
65
51
177
403
1
129
13
25
200
113
16
441
432
448
376
0
192
144
224
0
432
16
64
32
192
192
272
224
48
80
256
80
216
224
256
352
992
624
56
0
240
272
776
776
20
21
289
258
332
180
358
271
911
653
282
20
53
261
832
768
16
32
35
486
399
141
413
61
77
962
544
800
27
483
611
1921
114
15
71
68
64
64
40
111
232
171
168
171
55
183
431
168
172
171
37
428
417
33
36
424
32
421
424
416
417
432
440
424
176
26
42
160
400
0
64
228
422
96
12
184
56
28
141
45
472
208
452
390
391
451
259
0
440
557
729
632
632
541
529
779
522
587
586
968
780
790
691
1704
1610
1610
72
0
400
690
142
730
1752
220
220
156
100
260
272
592
64
264
412
214
414
400
920
704
512
641
674
1574
1072
312
864
867
1201
1921
1734
200
76
7
792
1149
10
778
26
19
367
114
15
768
772
768
1792
1288
1292
780
782
644
1670
1678
1164
148
134
128
652
140
144
404
772
854
592
224
180
112
376
370
882
64
596
22
390
134
158
286
926
398
434
66
66
192
0
2
18
58
418
166
438
260
908
738
142
34
432
312
876
892
116
540
144
326
256
200
256
968
388
646
192
101
108
32
56
388
320
69
205
140
92
52
64
965
1038
1648
1536
1548
1568
1575
1644
1646
1776
1032
1048
1563
1595
0
327
328
280
3
17
952
1667
321
324
47
32
449
180
160
178
19
19
960
1055
0
114
15
320
132
192
448
328
492
460
78
194
422
430
572
516
1574
1086
1634
1046
400
756
1604
1760
1680
1908
1292
528
512
736
224
128
168
12
514
256
768
1584
1720
424
300
130
650
664
1676
88
324
332
860
602
762
640
1540
4
640
650
1682
1594
2
4
1280
518
518
514
1546
1034
768
518
1540
1548
269
389
903
966
647
708
1601
1409
128
192
5
448
463
335
652
1160
196
46
24
0
9
784
646
1742
1546
1794
1796
1429
261
914
650
1688
1176
1471
1533
116
164
35
402
85
65
256
260
193
201
393
47
173
114
15
384
388
384
448
840
332
332
590
580
358
846
76
164
422
288
108
268
776
24
178
179
48
496
258
272
405
417
419
386
278
856
283
287
529
624
523
1024
1293
1412
396
912
948
1925
1797
1544
1155
1155
79
1135
0
88
442
796
912
1728
423
440
273
0
142
547
160
128
515
561
691
561
1727
1800
960
960
897
784
1728
99
128
1024
0
8
671
1542
102
528
264
1308
310
562
562
1894
534
1846
822
1318
448
192
96
538
18
528
820
816
4
76
100
70
8
12
1342
1356
514
50
518
582
1602
1568
114
15
0
4
64
224
288
132
4
110
226
230
486
270
28
246
446
290
770
282
16
946
674
384
826
116
982
850
796
1118
1090
832
604
66
330
834
860
578
196
44
36
60
96
96
88
204
256
24
328
64
64
68
214
272
944
324
332
334
102
230
306
60
132
390
290
288
136
10
170
162
188
182
182
388
332
908
728
144
64
344
324
768
775
576
16
400
272
256
67
102
160
736
752
1777
963
870
790
784
912
1539
91
91
872
874
1122
711
1557
1792
1030
12
921
125
733
129
898
129
263
114
15
391
388
384
960
584
655
648
587
576
1638
886
535
271
328
576
1629
92
157
128
195
448
856
1960
161
163
416
288
308
516
646
202
213
213
493
508
262
774
1032
28
6
5
193
258
906
1040
24
4
6
12
282
862
18
816
800
773
497
497
268
928
280
263
252
646
163
19
15
535
695
688
0
192
257
416
417
357
384
720
224
447
220
52
58
520
704
543
1665
1164
420
934
674
1711
1725
1633
160
1676
668
757
149
144
672
1704
288
273
149
133
397
412
36
1559
771
562
258
8
920
643
114
15
0
260
896
704
576
448
516
942
930
934
710
38
430
310
382
98
10
162
442
34
162
768
1468
188
44
44
674
1590
1536
0
1184
296
812
1826
1718
1584
1808
544
1696
1708
162
134
136
80
936
684
1700
1666
1666
1666
132
150
162
138
650
1736
196
238
170
138
388
319
546
1588
1704
1672
320
241
432
420
640
1651
31
49
32
129
384
291
836
85
1
98
112
99
327
844
92
196
34
6
140
440
304
817
993
313
424
407
151
167
651
47
431
417
672
648
1744
1560
16
68
528
625
1679
1739
1551
114
15
519
1800
1280
1280
512
1536
1807
1807
1792
1280
0
768
671
528
23
32
0
640
447
527
656
1720
1668
320
255
240
391
912
1777
136
191
527
32
304
547
513
1779
1777
384
1408
448
496
265
768
7
1621
840
8
248
264
924
1044
101
276
52
48
264
924
740
1892
1426
784
832
584
32
552
1568
240
473
920
61
736
544
784
17
17
283
925
961
1537
1843
1218
193
0
313
546
566
190
1160
520
464
168
490
1002
1218
506
296
20
267
277
796
512
164
2
195
192
323
40
108
348
381
127
380
70
96
114
15
256
899
256
768
896
256
896
903
15
544
432
17
641
271
920
767
240
499
266
30
55
48
384
263
19
18
52
32
116
80
96
96
96
34
66
68
70
198
158
286
94
58
50
122
154
466
322
2
2
42
100
268
348
92
92
146
384
896
448
896
584
348
832
768
0
512
384
704
1736
1248
992
544
0
48
568
1544
0
160
16
632
984
984
960
64
100
941
868
1028
54
708
1646
1839
1069
1444
278
528
534
1733
1937
1104
84
630
916
1157
85
341
85
649
273
775
113
154
218
771
527
114
15
256
904
576
896
256
768
904
924
964
580
6
454
348
284
124
2
6
102
120
266
354
866
962
610
106
170
172
460
524
874
58
650
128
144
440
44
332
1356
736
1696
160
160
672
1552
1160
700
184
1712
1664
1664
1665
96
129
705
765
646
579
609
627
782
775
1028
561
560
561
890
1024
1282
390
462
456
268
958
514
64
868
38
202
324
146
224
490
864
1024
0
28
14
318
768
560
1040
1560
1
480
823
160
960
536
3
1005
865
768
1100
204
111
488
321
104
882
1112
19
387
384
263
259
114
15
432
904
640
640
640
720
760
1784
640
640
656
696
664
1556
20
4
440
440
392
716
1732
1736
1272
72
104
520
520
128
1952
1072
1920
928
556
1820
1122
160
688
100
972
576
1006
1122
102
14
12
1
325
130
2
52
112
127
67
4
236
168
6
33
112
71
100
110
3
45
0
0
32
100
177
184
27
17
2
67
143
131
12
132
197
229
252
248
507
376
196
206
283
267
256
260
304
772
616
168
686
666
134
454
848
32
865
256
131
192
288
288
787
81
793
579
224
32
103
104
1197
114
15
0
904
640
384
640
512
576
2012
836
68
646
710
710
1662
378
322
774
294
266
570
1546
2
242
226
200
490
874
970
130
6
142
154
306
274
796
84
104
100
206
194
208
336
912
448
256
12
16
212
16
56
616
524
524
92
656
520
552
876
1100
1248
1872
1344
952
804
784
952
524
1884
24
24
0
0
480
520
512
244
240
64
224
164
440
676
256
20
214
206
20
440
4
76
269
550
1696
416
952
648
1863
1640
1834
88
1736
544
1635
1091
1252
1671
1112
64
1055
897
32
35
36
1072
1527
114
15
0
248
496
256
0
256
129
509
769
496
16
929
323
895
895
1
768
867
38
444
272
768
576
7
6
86
86
214
150
270
34
48
48
0
20
38
62
50
54
118
88
0
96
64
196
132
128
128
224
304
208
216
252
246
152
472
272
56
8
4
112
144
128
4
208
212
6
6
110
250
244
134
6
288
132
134
2
250
386
454
328
992
560
260
516
144
452
552
873
515
1547
1095
1095
683
571
35
820
992
1984
1296
676
20
325
193
7
639
67
3
676
96
218
281
540
1
867
114
15
448
136
0
128
448
324
452
28
452
452
454
462
554
2042
572
34
550
534
590
1618
0
1092
964
1012
896
1544
1816
1304
432
296
44
518
544
32
864
836
580
724
240
1790
190
124
540
652
654
1682
1668
1536
386
256
420
652
1626
218
234
1896
872
576
544
610
1604
540
28
644
676
318
32
416
448
104
44
46
15
384
256
832
512
113
113
385
456
577
609
547
775
940
422
515
722
454
268
775
12
416
554
38
150
256
336
104
492
48
97
103
236
422
944
897
545
552
129
189
544
1059
1071
114
15
112
136
0
0
0
0
248
248
260
260
256
384
508
260
508
514
672
710
638
762
514
774
880
806
954
522
802
514
6
6
78
104
268
284
68
0
50
42
96
144
440
544
124
68
46
64
224
424
556
620
516
654
648
172
388
404
912
914
930
698
188
34
262
70
86
80
64
452
516
888
860
846
834
600
848
878
592
832
808
1112
865
6
398
80
0
640
129
1773
132
262
512
640
1795
1607
1564
1664
390
902
1543
205
1017
157
102
544
517
1749
108
544
1696
416
421
696
546
1940
1024
114
15
112
136
0
0
0
64
248
248
260
260
256
224
444
292
428
524
674
1270
734
410
514
864
892
1842
1074
6
498
608
4
516
710
240
144
264
12
444
306
782
1088
784
824
420
460
260
846
864
1040
1336
320
64
362
106
1002
548
48
900
582
106
520
8
84
758
134
1230
1000
264
768
908
722
1682
274
114
256
396
652
522
26
74
122
140
132
194
210
106
202
144
66
138
154
452
358
96
11
266
794
512
268
269
365
814
922
920
1156
1283
1344
1420
320
64
592
1603
1763
1544
1291
387
399
114
15
112
136
64
128
128
128
248
248
128
384
320
332
380
260
308
260
397
414
434
444
388
386
303
25
30
32
32
33
197
36
32
42
34
39
71
483
531
19
57
621
644
912
944
524
1560
1824
1378
1398
1311
1143
1035
795
1827
1281
1121
1225
673
401
28
0
912
529
24
192
19
115
243
242
24
311
246
416
388
147
146
406
194
512
262
32
640
546
118
962
322
864
772
994
1059
1576
1
360
264
357
933
541
93
94
239
299
23
84
100
65
192
132
1
341
132
54
183
176
440
676
66
114
15
112
136
64
64
200
196
248
248
128
452
206
202
312
260
308
134
14
138
200
248
132
13
20
4
6
18
89
7
5
20
16
24
49
147
148
48
352
369
53
481
275
314
959
399
527
975
449
528
769
97
488
296
24
432
312
928
2
98
6
22
20
408
451
545
51
20
0
160
47
32
49
83
198
470
171
427
424
337
728
728
17
332
193
515
1619
779
589
579
12
896
1569
260
304
410
571
1688
1746
1574
1582
1290
416
740
709
198
26
1578
288
532
276
772
1898
1064
621
8
12
114
15
112
136
64
64
200
196
248
248
128
452
206
202
312
132
180
134
14
142
200
56
4
5
22
0
2
72
104
131
8
10
162
166
70
239
143
396
476
215
132
69
64
208
200
81
65
21
374
23
3
399
27
216
472
216
256
781
648
715
1688
1056
312
964
902
1152
1796
1933
132
1556
1030
1038
1034
4
520
1564
790
1296
512
18
16
16
276
310
22
180
152
409
662
274
848
919
752
385
909
606
752
9
936
1119
1543
640
1676
241
280
768
720
273
517
1605
68
799
34
212
20
966
548
114
15
112
136
64
64
200
196
248
248
132
452
206
202
312
264
524
140
14
142
202
304
936
64
4
0
0
160
258
924
20
38
14
254
254
268
388
662
146
498
258
368
768
18
394
410
444
262
774
878
1162
10
16
68
324
134
518
554
32
472
592
32
544
448
96
972
974
514
932
320
848
852
262
74
330
2
374
30
190
546
2
2
50
114
770
394
2
66
50
362
874
194
754
634
826
954
908
2
570
266
772
774
1088
1372
1044
571
608
356
870
1092
1536
1457
390
194
148
641
512
114
15
112
136
64
192
192
192
248
248
128
196
192
300
316
276
20
390
562
158
146
468
68
806
1022
114
94
336
792
836
864
784
1092
836
784
52
800
96
784
920
788
910
1168
336
328
80
217
2
783
656
312
72
107
109
261
13
16
81
327
8
469
276
10
475
475
263
896
640
32
992
545
756
532
641
192
1729
705
515
771
908
1668
1667
386
38
292
51
664
722
34
342
326
48
758
134
1740
1576
97
29
909
648
1664
390
49
612
768
944
1078
100
309
332
832
1383
1092
88
223
131
879
114
15
112
136
64
192
192
192
248
248
128
196
70
202
316
260
308
390
902
526
152
252
644
518
1554
658
242
1040
800
556
1676
152
1628
2006
798
1410
1216
2026
1122
100
64
860
578
582
286
34
38
40
176
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
80
17
208
144
81
529
917
965
578
34
47
879
847
1148
852
1093
1581
1832
808
1441
69
790
1044
1770
170
1068
256
960
995
704
897
114
15
112
136
64
192
200
212
248
248
132
196
302
170
168
136
140
396
462
42
106
106
104
160
145
456
40
4
12
97
79
64
192
256
112
157
22
63
96
96
97
231
0
8
143
384
275
78
207
0
449
480
439
571
824
824
995
609
544
304
263
448
520
840
584
72
72
220
208
96
27
24
308
70
106
264
271
903
660
54
838
864
263
769
657
21
1684
405
165
525
668
1780
1781
213
528
439
433
725
518
86
465
74
524
645
1776
1552
1548
1792
1284
688
1556
149
19
819
1151
1119
520
114
15
112
72
64
192
192
192
248
184
132
196
294
166
188
164
140
130
454
38
24
26
66
102
130
450
522
2
44
34
114
154
474
514
818
90
90
146
142
450
370
118
450
226
242
144
12
36
140
2
2
32
0
96
72
56
449
320
32
96
112
272
399
419
562
816
817
897
647
684
729
520
771
818
830
743
512
346
349
34
6
56
386
38
0
28
2
38
202
192
64
228
248
228
456
344
320
328
88
128
399
392
600
605
600
1084
551
3
272
835
848
1794
1283
0
345
383
79
114
15
112
72
64
192
200
224
184
184
128
196
142
210
220
132
84
70
110
30
18
24
4
13
54
80
64
16
16
19
16
50
62
15
15
15
31
92
0
97
136
64
136
224
304
193
226
182
403
375
455
295
109
141
141
413
560
4
37
53
116
128
455
37
96
96
0
124
130
192
32
33
104
203
154
66
198
286
28
287
282
10
162
314
256
906
706
104
236
476
638
578
940
194
288
768
770
832
604
1564
1088
866
1142
1112
384
992
568
803
1830
1456
256
48
128
515
534
38
368
114
15
112
72
64
192
64
112
112
120
132
196
38
186
40
12
76
66
198
302
42
42
36
6
114
144
168
42
96
4
108
160
38
36
32
98
102
238
11
24
32
62
7
196
225
15
24
205
437
389
269
400
400
483
419
416
520
540
528
696
684
573
741
565
804
806
1062
260
276
294
301
36
822
176
16
136
132
20
532
274
1110
196
756
500
996
753
1744
600
1948
1036
1542
783
584
464
768
896
1060
65
7
0
124
88
184
175
40
101
108
0
788
823
546
42
69
512
1988
1411
1418
114
15
512
1800
896
640
1536
1792
64
1244
194
132
582
614
2022
1150
126
258
326
354
322
346
2
706
386
602
850
1370
344
860
188
446
602
1626
1176
1216
72
68
260
834
520
808
808
944
504
312
488
548
16
32
4
640
176
168
32
46
10
256
1
642
128
173
394
896
287
917
304
827
881
797
53
629
52
533
320
322
849
566
1
738
176
378
8
136
636
896
640
129
112
76
332
356
769
1
16
258
960
600
731
282
1081
787
818
816
1059
66
1872
898
675
544
839
91
1622
46
428
28
61
114
15
1408
968
1152
1792
1920
1728
1732
220
1028
516
710
198
206
634
1658
194
1734
1706
1562
282
258
2
1602
234
394
210
1202
1020
572
28
50
258
772
576
192
8
44
418
288
384
66
96
288
1004
544
804
1381
1058
678
950
904
1082
1599
1889
1378
1318
1072
837
517
37
0
706
916
21
3
36
117
85
40
433
562
50
118
18
16
145
68
330
200
460
454
334
92
324
72
852
528
336
352
887
336
864
880
80
128
289
130
384
272
272
321
203
53
57
113
354
315
571
872
517
64
581
1813
1025
557
114
15
640
643
640
640
640
1728
896
647
655
648
640
1736
4
15
280
271
256
669
1738
27
27
0
24
667
641
653
1544
29
273
896
640
1730
194
0
900
897
897
641
1537
195
454
326
70
7
519
644
1538
450
320
776
392
393
265
138
6
270
134
652
12
780
17
281
35
648
192
1536
910
656
312
900
643
1729
453
142
144
312
768
640
15
1804
14
18
496
8
28
530
272
272
418
802
822
798
658
1562
1980
1478
6
770
898
1162
1220
1110
1234
522
88
1024
1408
980
516
196
238
1920
1088
40
456
114
15
320
40
192
448
320
192
448
284
900
644
198
38
294
318
570
770
518
710
422
438
390
594
82
352
32
416
48
384
68
192
16
144
160
176
136
576
360
104
196
276
336
848
408
24
220
220
340
790
8
984
580
0
280
276
832
612
308
48
736
704
704
195
482
384
896
896
641
131
35
48
256
257
3
131
724
235
176
139
278
788
827
272
68
359
563
374
304
2
826
768
896
544
1794
862
580
60
642
710
610
80
648
568
740
166
94
80
84
192
408
388
536
74
10
184
116
114
15
12
2
0
0
0
28
60
60
34
6
6
62
106
66
34
2
74
122
106
106
10
118
126
104
168
128
433
177
137
171
170
172
417
0
368
136
128
144
191
416
545
48
768
651
709
202
490
564
890
783
904
649
512
452
292
869
79
24
508
292
0
295
256
32
100
72
66
235
251
448
65
97
5
77
77
284
835
66
198
166
388
833
776
770
1130
138
450
838
775
1061
1244
1148
1280
1280
1025
1252
933
936
936
1536
1985
1123
96
176
2
716
227
182
35
8
244
664
1563
1754
1664
114
15
12
2
0
0
0
28
60
60
98
6
6
62
106
66
98
2
50
122
106
106
138
170
170
426
298
0
84
212
276
436
550
568
648
80
208
272
916
710
744
680
72
200
268
28
274
394
10
104
236
36
12
4
142
90
152
408
256
288
330
330
336
832
628
484
454
452
334
874
844
12
6
8
132
448
536
1548
164
102
0
0
488
528
1840
1330
770
864
884
592
532
22
566
550
558
1076
1174
54
6
8
504
896
642
10
88
2
454
590
258
6
166
266
992
964
36
646
754
114
15
12
2
0
0
0
28
60
60
98
70
6
62
106
66
98
130
130
122
106
106
138
202
186
58
298
258
114
140
140
460
492
492
546
816
768
512
0
512
460
304
372
832
0
768
4
6
138
136
268
844
14
262
2
122
226
164
6
130
90
250
148
68
4
76
104
170
96
8
70
69
100
110
15
74
117
53
109
1
193
32
9
11
129
218
387
899
580
68
204
336
816
772
781
1148
709
461
796
1368
1100
1394
307
519
1633
1633
1898
1388
260
336
860
513
33
256
432
288
390
114
15
12
2
0
0
0
28
60
60
50
38
6
62
106
66
66
66
146
122
106
106
42
114
230
296
40
128
388
292
132
398
16
440
388
448
376
836
396
400
440
40
56
280
8
12
274
896
720
208
960
840
524
512
512
1088
1808
1136
1048
952
804
960
616
1676
1172
144
16
192
477
621
140
208
84
144
55
7
96
142
410
280
31
60
69
100
224
224
227
35
32
99
256
792
525
428
820
843
977
985
955
1197
1601
560
608
532
1043
1024
1069
160
136
355
786
942
1224
196
124
159
418
114
15
12
2
0
0
2
28
12
12
18
6
28
60
2
2
10
18
56
98
252
196
388
398
400
444
384
256
776
268
590
330
332
354
864
120
708
64
120
12
320
860
1108
198
40
160
424
412
532
150
166
432
388
704
732
1602
258
302
314
768
524
1620
1622
336
320
588
268
924
658
558
1888
1136
224
172
386
514
298
778
4
40
172
170
58
258
772
4
268
802
724
764
384
384
902
1006
768
768
584
2
70
370
118
16
136
141
731
318
544
897
916
827
906
528
1561
1185
1059
1059
1139
114
15
12
2
0
0
2
28
12
12
18
6
28
60
130
386
330
18
56
354
508
388
452
526
784
956
640
672
552
460
334
330
892
578
640
68
4
192
200
12
260
14
2
38
8
112
192
12
60
50
38
48
24
8
112
64
68
214
136
16
48
48
72
204
194
258
324
32
8
140
140
204
196
320
876
492
256
0
0
192
300
153
252
0
0
128
204
15
768
536
132
461
990
979
783
904
640
1743
1705
1037
1089
832
132
1223
612
2033
1164
18
1569
1571
339
8
43
8
1608
214
156
114
15
12
2
0
0
2
28
12
12
18
6
28
60
66
2
10
18
56
98
124
4
4
14
16
188
128
160
136
204
206
458
380
194
192
196
132
384
456
4
4
14
124
150
6
128
24
20
48
36
4
80
174
148
48
48
40
172
402
416
544
292
8
456
460
514
990
538
624
976
600
892
1140
38
416
288
904
1032
1536
2
42
26
664
1265
573
1558
262
772
780
1827
167
516
532
1701
552
1641
1817
1469
385
453
486
1207
7
68
100
102
72
544
48
129
453
768
1806
1440
160
364
872
114
15
12
2
0
0
2
28
12
12
18
6
28
60
66
2
138
146
56
98
124
132
452
334
144
220
448
352
840
396
14
394
412
258
768
4
900
640
8
340
260
782
1154
6
72
352
232
524
828
34
1478
336
88
840
624
1592
1860
1406
304
816
768
1024
32
1580
140
258
368
841
5
522
768
200
200
139
266
857
810
938
68
13
206
200
320
340
324
103
132
68
322
332
344
321
99
164
392
312
881
863
66
129
144
433
289
34
906
0
239
175
95
21
601
1745
221
56
0
708
1649
114
15
12
2
0
0
2
28
12
12
18
6
284
188
386
386
394
402
952
354
892
260
324
334
784
60
320
96
200
140
270
842
28
2
0
4
194
448
392
84
4
14
142
143
8
288
296
172
468
337
397
208
248
264
405
437
513
649
145
209
131
578
623
781
14
26
62
966
836
1120
1672
1034
1554
1810
1090
832
618
516
1676
1746
2010
94
206
360
228
460
81
849
1089
71
0
136
295
288
48
48
120
120
195
70
8
12
44
6
223
387
4
44
36
637
321
680
675
562
568
1891
662
114
15
12
2
0
0
8
28
12
12
2
6
14
28
4
4
4
20
20
48
24
0
8
24
24
63
3
50
52
48
113
35
56
35
4
32
99
14
71
0
36
47
35
118
148
6
44
24
88
75
98
64
49
16
96
32
40
13
31
399
428
24
456
496
264
896
273
1
921
273
328
856
12
772
1291
7
132
260
818
1026
1554
8
1285
525
350
694
1694
1552
1792
560
1200
1040
704
661
128
112
856
775
1143
1621
1642
106
212
23
916
677
644
1578
264
331
579
80
403
448
632
1933
924
114
15
12
2
0
0
8
28
12
12
2
6
14
28
4
4
260
404
406
424
424
424
912
728
764
738
742
674
1696
680
680
524
512
534
1552
152
152
356
486
502
1015
1748
208
20
21
16
277
528
721
1750
7
17
181
454
12
12
133
429
461
860
769
4
118
64
320
868
614
1010
753
182
400
280
280
2
40
428
389
756
244
758
535
4
22
786
12
773
449
533
1557
1540
1317
1395
31
533
724
1572
1893
1376
224
656
567
516
198
321
5
1029
800
1769
140
1549
1725
2022
1480
667
1681
1683
1712
114
15
12
2
0
0
8
28
12
12
2
6
14
28
4
68
4
20
54
48
112
240
272
168
364
36
166
384
480
272
824
520
456
480
512
512
400
432
136
284
880
528
48
32
288
264
332
290
48
320
192
216
216
156
384
438
68
92
84
4
182
182
24
122
154
242
278
384
496
386
164
132
388
390
534
540
1112
112
248
60
496
552
1792
1440
264
840
589
710
526
362
368
849
787
944
690
178
208
19
350
23
140
152
397
397
390
772
1408
128
73
97
569
1537
1543
79
39
207
977
114
15
12
2
0
0
8
28
12
12
2
6
14
28
4
68
68
180
310
48
112
240
504
344
788
596
710
384
400
272
792
840
1112
192
288
320
320
352
992
112
64
64
128
160
32
264
520
136
264
100
461
476
254
242
505
358
783
13
5
68
273
277
261
1
497
388
389
397
37
124
244
179
386
266
858
99
137
162
34
110
618
808
876
140
398
280
920
536
64
49
257
331
848
832
88
19
203
458
590
176
392
71
213
401
405
20
48
327
613
784
1076
946
539
799
469
877
1805
114
15
12
2
0
0
8
28
12
12
2
6
14
92
196
4
4
18
90
232
232
0
136
28
246
198
336
344
280
24
484
308
406
530
128
144
440
448
512
824
64
96
320
304
448
272
824
164
396
284
24
56
312
264
396
396
80
132
132
226
264
296
840
88
324
334
330
890
296
804
924
644
644
1550
1290
418
8
788
534
1728
1536
12
908
546
84
934
752
656
704
188
162
258
146
528
708
744
164
134
94
350
286
274
6
434
24
432
480
780
770
588
1872
856
520
544
16
760
1708
114
15
12
2
0
0
8
28
12
12
18
6
14
28
4
0
12
2
22
48
116
70
8
92
114
218
208
84
134
236
460
374
198
14
124
593
648
641
529
704
1568
1863
775
783
667
667
1739
1729
224
8
264
272
944
512
656
1722
139
343
279
443
683
173
173
673
136
161
1
248
427
393
429
684
0
71
4
4
97
307
556
1614
1546
568
60
162
417
513
1612
306
290
492
768
740
680
528
308
836
870
826
1048
1544
1609
328
322
2
522
1066
555
1641
1661
742
440
785
293
104
5
9
45
114
15
12
2
0
0
8
28
12
12
18
6
14
28
4
1
18
19
54
48
113
119
156
21
20
84
197
130
226
278
438
757
373
193
257
448
272
916
518
31
129
163
178
264
152
224
180
97
113
120
78
154
424
44
45
14
3
139
162
428
547
104
108
241
216
336
347
75
784
837
341
341
277
800
777
411
146
518
471
261
176
136
654
738
176
120
95
181
389
312
288
48
0
144
151
240
16
800
992
704
352
775
736
1672
1176
784
560
1727
703
1560
1928
0
136
655
256
1027
112
114
15
12
2
0
0
8
28
12
12
18
6
14
28
4
2
18
2
22
104
168
44
92
126
114
226
232
160
416
162
132
390
134
0
296
109
304
432
56
447
408
27
128
160
432
273
128
15
351
64
129
67
228
224
192
208
259
3
7
0
6
118
216
20
12
28
61
28
16
86
274
50
96
776
804
804
742
172
879
2016
784
792
958
641
1569
1677
225
17
69
85
705
755
1552
1815
1023
999
548
314
483
18
8
520
643
672
28
128
4
5
56
36
140
326
135
77
112
88
717
114
15
12
2
0
0
8
28
12
12
18
6
14
28
4
4
12
2
26
48
114
64
0
52
118
86
210
88
72
124
100
88
194
8
42
44
44
64
84
198
198
16
16
24
28
109
1
31
256
384
384
455
359
248
440
417
400
631
704
515
420
260
24
607
574
640
160
308
768
902
258
402
178
182
318
262
6
776
772
614
518
1552
900
1030
8
468
852
2006
240
1944
1098
226
104
520
1580
1254
390
226
58
938
552
16
532
1590
1230
1802
1450
0
264
904
1664
1656
1859
128
408
920
668
114
15
12
2
0
0
8
28
12
12
18
6
14
28
4
4
20
34
54
48
112
112
88
60
36
36
102
128
112
72
32
104
72
224
10
10
12
64
80
192
236
271
24
124
114
158
150
235
139
224
132
182
276
17
16
116
124
132
453
13
14
3
1
26
131
448
0
28
32
100
357
327
136
552
364
358
966
464
27
952
733
385
818
30
882
784
771
111
289
848
1096
32
620
1828
132
296
818
1046
1036
1036
1602
1475
451
790
768
1832
1164
97
17
355
54
592
912
127
240
144
936
114
15
12
2
0
0
8
28
12
12
18
6
14
28
4
4
84
66
90
48
114
64
232
188
182
150
210
152
216
212
132
84
84
208
256
28
50
0
2
154
130
38
6
48
94
234
244
454
582
102
70
198
272
276
768
576
1664
1730
482
290
830
550
774
778
156
1042
534
400
68
46
792
908
484
246
336
272
293
112
80
20
532
20
407
71
836
776
840
706
1835
888
867
880
881
1149
1041
451
8
808
15
903
711
129
442
522
468
280
24
92
492
312
480
1120
65
881
513
592
4
114
15
12
2
0
0
8
28
12
12
18
6
14
28
68
196
20
18
54
48
240
240
24
156
404
150
470
256
336
264
384
84
400
432
272
168
396
404
528
22
86
86
598
20
628
598
470
406
980
464
981
594
214
272
817
55
533
464
68
204
269
776
1169
48
263
583
193
320
770
10
746
396
141
269
332
334
954
360
768
528
292
854
50
48
322
282
312
456
780
14
30
214
364
865
616
256
768
452
261
421
388
96
192
224
753
532
52
272
272
88
283
285
89
337
152
44
495
114
15
12
2
0
0
8
28
12
12
18
6
15
29
4
4
84
36
53
53
112
64
232
64
85
84
210
91
217
1
55
108
192
0
128
194
38
71
76
192
256
897
643
196
64
589
598
835
611
531
1548
1908
1360
1313
433
112
532
1589
1332
1286
268
287
903
676
276
306
392
394
536
643
8
1664
608
588
400
720
1752
1729
468
1068
12
544
608
0
156
1226
106
1000
572
1853
1802
769
774
896
448
519
33
129
1049
3
0
71
36
445
1005
450
969
975
455
488
778
0
560
1144
64
548
1773
114
15
12
2
0
0
8
28
12
12
18
38
110
92
68
4
12
82
214
136
184
128
192
228
226
194
192
200
136
92
92
28
22
14
42
44
72
192
212
210
214
48
298
810
548
76
208
534
934
994
992
1036
1558
1846
1280
1294
8
724
532
784
1328
1476
259
520
12
398
279
307
259
5
5
257
17
528
533
773
132
398
287
927
692
568
810
1512
560
656
659
1696
1569
1133
480
776
776
680
47
807
279
53
306
308
36
288
520
0
257
546
748
544
1651
1666
1804
1304
408
910
1571
1139
1044
114
15
12
2
0
0
8
28
12
268
274
262
14
284
324
900
652
658
310
944
496
768
768
652
20
310
70
608
264
44
16
276
48
256
44
892
32
292
174
464
344
772
780
930
326
134
394
316
256
4
6
0
128
72
234
426
980
934
262
54
54
130
292
276
0
124
610
378
320
128
448
856
920
644
1926
1026
580
360
776
800
1124
1700
1228
1240
1240
76
668
696
4
942
800
776
1096
192
52
356
102
304
816
1144
200
264
60
70
192
976
80
596
580
530
1602
1610
322
838
836
1070
1642
114
15
12
2
0
0
8
28
60
60
34
6
14
44
104
64
36
36
108
120
106
106
8
21
54
38
162
131
424
299
40
280
396
317
429
405
599
896
736
481
289
32
266
287
816
35
54
31
241
144
384
455
11
72
204
192
128
112
368
895
864
97
41
48
264
264
328
67
71
208
504
456
840
840
844
799
776
512
624
624
120
744
512
769
768
513
1797
1034
108
4
0
451
639
708
128
84
210
230
188
437
769
616
268
148
183
20
324
341
378
136
649
1744
1680
1554
1192
36
775
114
15
12
2
0
0
8
28
60
60
34
6
46
44
100
66
34
34
118
88
120
108
12
28
34
98
128
0
240
152
28
54
118
2
384
256
256
321
834
858
834
514
705
451
881
840
776
1057
609
115
312
315
15
793
56
41
142
140
420
549
337
274
220
209
280
420
420
292
194
70
226
305
53
52
52
388
4
136
7
388
406
758
390
391
389
386
264
904
1248
1
129
513
525
528
1592
237
1821
988
346
926
1712
1619
1606
243
81
597
593
599
83
8
324
259
844
80
1552
1543
1696
114
15
12
2
0
0
8
28
60
60
34
102
110
108
104
64
36
100
76
104
106
106
8
64
88
2
10
10
42
162
52
246
262
14
282
834
610
406
468
276
932
1013
965
613
147
594
595
337
20
69
96
904
589
221
477
794
799
821
408
100
256
352
257
400
144
308
439
157
62
271
775
11
3
33
484
421
384
912
1153
29
277
34
306
311
588
564
920
576
202
148
390
276
368
984
100
96
244
208
206
256
264
8
8
784
516
238
186
688
620
2016
1500
70
0
928
554
1900
1292
114
15
12
2
0
0
8
28
60
60
18
6
14
44
100
66
2
2
54
120
120
108
30
62
50
98
64
0
196
144
84
198
158
222
342
38
96
208
208
272
404
22
22
80
152
159
128
416
544
116
117
71
111
224
448
611
1665
410
192
272
256
535
752
145
19
446
447
1007
559
1792
2033
576
33
289
424
520
11
283
1096
196
34
98
40
300
779
138
969
569
76
744
1672
776
1433
411
595
1799
1905
8
1096
9
12
536
729
1617
1498
411
915
899
1744
212
4
1285
269
576
1719
1740
152
114
15
12
2
0
0
8
28
60
60
52
6
46
44
104
64
64
130
118
48
106
104
108
238
148
14
34
32
4
70
96
4
8
18
50
54
6
96
0
12
28
6
4
110
234
140
17
50
131
192
192
20
159
177
505
962
324
352
289
865
837
794
67
578
579
963
1104
1224
780
640
385
545
1843
1080
120
136
264
464
616
908
129
32
40
104
332
364
780
1044
648
592
1912
1284
320
784
904
804
1668
1652
1478
352
64
56
684
556
22
86
80
24
680
32
1556
68
45
621
1860
684
1666
114
15
12
2
0
0
8
28
60
60
98
6
46
44
104
64
100
4
116
48
106
104
136
160
40
12
34
32
112
208
24
40
12
18
256
256
497
280
4
268
896
648
651
200
264
900
902
911
591
207
88
280
284
1
132
128
393
465
197
327
803
787
260
20
26
218
280
792
35
60
33
33
166
266
412
20
63
67
482
226
128
384
584
40
929
1025
829
256
384
576
1988
1924
1181
90
576
576
636
628
46
160
419
422
446
396
642
1646
170
160
52
176
674
516
192
416
422
646
1538
114
15
12
2
0
0
8
28
60
60
98
102
110
108
104
64
100
100
76
104
106
104
136
8
24
4
4
0
118
14
10
24
8
0
35
35
134
72
96
97
115
81
224
161
191
163
163
176
385
320
88
73
193
293
824
392
28
50
68
332
846
72
172
542
306
904
780
818
770
901
708
1744
1220
596
113
585
773
652
1596
152
1967
1032
8
40
1000
576
1603
867
1136
560
368
268
43
321
256
257
417
426
939
640
257
256
775
141
525
543
512
128
399
780
921
704
489
233
350
339
104
114
15
12
2
0
0
8
28
60
60
50
6
14
44
100
66
66
2
54
120
120
108
44
26
34
98
64
128
392
268
66
214
158
184
432
464
633
737
177
131
418
9
275
811
1064
1712
1200
433
515
260
899
640
1792
224
433
387
256
3
512
577
131
34
33
3
385
451
582
931
424
416
432
432
426
272
60
679
167
179
59
11
40
664
97
288
389
449
467
900
647
199
132
0
576
769
771
68
581
448
963
1122
96
451
960
526
1571
1970
16
134
38
950
1080
1074
1630
1222
1574
1584
1296
114
15
12
2
0
0
8
28
60
60
50
38
54
54
98
66
66
66
50
34
106
106
114
150
10
26
42
2
2
114
10
26
10
10
2
38
38
8
42
42
34
114
82
38
118
68
92
98
102
0
32
48
136
140
258
214
272
160
352
200
476
308
854
336
792
312
136
192
372
82
336
16
48
0
8
65
213
12
17
24
57
35
22
195
15
9
259
318
803
864
968
833
897
467
772
822
1200
1024
588
105
259
320
782
746
140
1870
114
81
141
160
168
1701
1680
1024
140
96
232
114
15
12
2
0
0
8
28
60
60
50
38
46
44
100
66
66
66
86
88
120
108
108
106
98
98
128
128
8
44
4
6
110
120
48
160
80
116
148
6
194
192
136
136
232
136
344
28
364
888
580
576
544
336
832
784
856
832
896
544
304
848
64
16
0
224
160
288
416
48
48
96
32
176
168
672
680
428
484
272
792
840
604
332
268
290
820
560
772
40
98
234
264
388
86
336
38
6
240
132
396
656
662
244
414
24
265
542
946
136
1696
1057
483
1001
1104
1584
1720
114
15
12
2
0
0
8
28
60
60
50
38
46
108
104
64
68
66
86
104
42
106
168
172
162
130
450
260
136
90
218
250
386
450
326
6
70
2
162
42
2
66
98
250
282
394
2
74
170
436
400
388
452
884
854
672
672
520
1656
1112
364
1030
1312
848
1744
1616
132
2004
534
12
541
565
698
1673
201
1
279
391
641
145
142
430
408
384
644
213
162
113
7
640
643
56
160
16
368
792
799
255
444
864
800
903
528
1712
1056
1548
1156
1279
207
712
521
1569
1632
1307
272
512
499
114
15
12
2
0
0
8
28
60
60
50
38
110
26
104
64
68
66
122
10
234
104
168
172
142
456
328
32
140
188
132
398
264
348
84
64
116
194
194
72
72
64
216
284
70
262
198
186
168
428
36
480
41
171
168
428
420
422
77
344
68
128
180
52
5
272
52
182
102
320
475
543
21
261
4
384
531
961
528
1799
565
892
1009
608
33
560
48
1187
1159
1024
0
304
32
832
856
1371
360
680
540
828
1356
1356
322
280
780
514
1842
1156
78
275
354
206
594
608
385
777
192
114
15
12
2
0
0
8
28
60
60
100
6
46
44
104
64
96
4
116
48
106
106
138
180
152
10
34
36
110
104
100
134
14
10
18
6
32
108
2
2
10
2
26
26
44
2
4
30
26
42
40
106
8
58
32
58
40
107
103
118
63
66
64
69
65
0
1
64
56
121
127
253
188
54
2
145
6
128
135
277
385
761
109
253
208
192
287
913
24
66
82
0
248
264
792
1053
34
102
152
280
451
906
1196
1570
102
660
535
534
560
616
41
1825
995
642
282
48
39
114
15
12
2
0
0
8
28
140
12
18
6
14
28
452
513
274
275
54
304
1009
1015
540
1813
1172
917
1749
514
738
534
694
1268
1684
241
2
0
448
387
678
1694
1648
128
256
1
576
576
35
56
1672
267
897
643
1985
1985
1252
15
272
769
1088
2
806
1059
143
448
928
18
102
224
184
429
529
427
678
358
150
408
900
22
19
312
544
560
1656
840
624
198
430
928
1664
64
92
370
784
552
642
1596
6
134
704
966
652
732
630
834
1926
1030
8
388
404
514
1680
1760
15
0
24
604
725
114
15
12
2
0
0
8
28
140
12
18
6
14
28
452
516
276
274
822
816
1008
1008
536
1820
802
822
1222
1024
1168
520
28
530
816
960
548
104
4
4
16
80
200
120
220
148
206
224
112
24
324
68
194
214
16
464
856
152
540
52
502
784
776
64
872
296
780
1316
262
896
1156
192
512
1808
1168
128
646
1152
1216
1568
272
440
772
768
896
1732
1581
298
364
322
70
590
591
529
212
30
930
756
405
1269
2004
1986
776
536
1169
1681
529
68
80
1088
1281
531
370
27
1584
1312
547
35
162
114
15
12
2
0
0
8
29
61
60
50
6
23
27
51
64
68
133
61
113
213
181
101
227
164
421
420
256
264
578
67
226
163
416
264
908
16
0
1
65
120
268
908
1024
16
8
30
154
256
792
28
20
91
234
490
362
256
152
227
426
384
260
768
776
939
426
310
306
311
367
127
67
64
196
221
192
456
888
131
2
33
42
299
513
32
512
561
569
832
896
209
472
1016
920
831
768
800
632
772
100
6
18
82
92
1340
1348
1414
1430
960
1018
1538
1538
1570
1716
1220
558
1716
114
15
12
2
0
0
8
92
60
60
50
38
78
236
72
64
68
68
204
208
10
56
120
72
199
140
194
192
128
40
99
114
26
16
256
272
15
11
232
136
480
248
15
392
411
272
472
12
439
391
392
524
529
690
547
32
387
260
388
717
269
575
608
96
34
419
6
448
396
513
1889
737
162
134
8
492
546
2
386
258
530
570
300
34
1634
82
942
1000
736
1676
1601
113
1556
54
288
808
555
168
1063
12
34
14
271
867
966
562
1628
1457
665
216
80
844
593
1863
1109
706
722
114
15
12
2
0
0
8
156
12
12
2
6
398
476
516
4
4
530
986
616
1000
1024
1544
1820
1526
1478
1040
1880
1112
1752
1764
1076
661
656
0
720
152
453
1
58
56
96
97
19
510
17
3
46
547
675
418
964
529
1553
1805
897
1217
1669
645
1549
1676
252
1412
1164
137
1226
455
869
1121
525
78
1424
64
208
283
899
1952
1806
896
1072
112
24
547
4
157
944
544
1608
1612
1540
1655
87
65
600
524
1616
104
176
924
404
490
460
897
225
259
17
145
16
263
551
755
8
135
245
245
464
304
114
15
12
2
0
0
8
156
12
12
18
6
270
476
260
258
786
274
918
744
744
556
812
172
866
866
544
512
560
824
1068
65
195
482
416
256
928
15
17
1
132
5
322
359
5
5
266
261
324
877
861
848
904
648
724
1746
596
598
595
855
608
1584
152
136
392
92
199
736
1696
1584
256
848
600
516
645
128
176
872
616
1008
768
1792
216
264
408
0
112
528
1720
248
260
412
544
320
728
584
136
168
684
706
1558
1576
1696
1664
1752
1028
1526
1040
1174
1156
1176
1880
1364
534
980
432
408
114
15
12
2
0
0
8
156
204
332
162
422
398
476
196
452
308
866
278
432
48
304
40
300
228
20
150
128
68
344
72
840
344
304
318
402
550
866
16
396
450
270
930
556
96
134
54
182
296
152
52
54
54
96
70
70
194
194
130
58
34
48
124
94
218
18
10
34
40
32
36
98
140
28
31
0
136
136
48
19
193
244
500
1016
609
69
197
328
769
784
795
1031
735
465
866
1376
1123
1361
344
536
1536
1536
1894
1376
97
522
930
740
38
0
256
372
278
290
966
1536
1536
114
15
12
2
0
256
264
284
444
444
786
934
694
694
722
706
1538
722
690
694
646
686
1706
132
12
64
336
320
584
1536
24
54
530
91
663
727
535
1589
1796
1205
1557
1332
436
437
757
1941
1125
1793
258
0
392
66
211
753
512
1024
260
780
12
12
479
263
780
780
768
1160
648
16
279
292
22
785
898
660
208
208
404
629
69
168
145
373
274
403
53
68
33
43
468
533
789
1032
30
46
387
710
524
1793
1028
64
1020
896
707
518
535
224
1952
556
548
1712
1713
1249
1764
446
128
1200
1032
114
15
12
2
0
16
16
28
60
60
52
62
46
46
106
66
64
50
50
34
106
106
72
6
6
8
40
8
16
3
3
6
44
12
2
29
17
0
113
36
45
25
15
129
248
259
163
131
388
456
216
479
256
897
705
192
35
310
262
256
260
579
611
291
308
4
206
194
320
129
675
930
232
124
192
0
800
1088
1296
1044
532
720
1760
1860
1390
746
996
902
1542
1550
78
46
34
180
532
516
516
1808
912
640
278
404
692
182
310
438
539
275
664
212
528
260
97
33
1123
84
848
114
15
12
2
32
0
8
28
60
60
114
38
54
54
50
66
194
258
18
86
342
726
734
466
358
864
960
1632
768
564
514
582
616
1664
192
280
408
900
902
552
1544
220
276
276
68
358
816
876
1388
868
872
108
108
298
360
256
320
840
512
392
556
588
860
84
160
432
912
640
320
876
1026
32
368
0
64
580
612
544
788
820
966
910
412
142
410
1180
1046
1302
112
770
594
1746
514
530
298
1130
716
1676
126
1674
1858
2002
788
528
1570
1058
98
106
96
22
710
494
1032
52
391
294
760
114
15
12
770
832
864
856
796
780
1932
1506
358
374
854
578
1730
1650
84
1052
2
154
626
222
592
1928
952
1188
388
84
278
176
16
768
712
392
460
4
32
0
48
48
56
104
60
50
48
28
36
48
64
76
2
14
12
2
46
44
28
52
48
114
84
8
8
32
32
100
80
80
16
56
44
76
64
0
16
208
40
136
128
420
304
436
516
480
244
440
424
414
988
578
6
288
184
5
576
524
36
160
4
371
896
768
1952
1216
163
691
1599
520
592
1152
1187
1953
1700
35
360
776
114
15
12
34
0
0
8
28
60
124
66
102
110
108
104
192
100
68
86
88
74
218
8
0
60
34
34
66
226
2
26
28
2
54
70
110
310
18
274
52
52
404
384
268
902
272
792
964
614
496
304
31
392
376
900
38
36
3
66
210
20
340
65
99
115
208
226
386
399
544
16
721
515
561
137
711
624
1872
1464
936
664
1572
862
592
776
8
205
524
292
294
368
856
819
736
50
1820
1156
582
79
959
140
1664
816
1056
69
512
1633
1537
272
400
135
1015
2004
244
157
285
543
114
15
12
18
0
0
0
28
12
90
2
6
6
62
68
230
306
162
434
378
376
194
484
270
874
562
390
258
808
552
424
450
98
74
266
410
12
76
260
310
272
180
480
368
248
188
470
276
155
0
160
128
132
97
99
59
32
113
122
31
0
16
9
107
13
229
135
176
120
200
472
397
272
342
588
328
716
544
520
284
896
544
1576
924
592
16
304
416
688
260
269
16
728
156
52
62
263
260
934
742
4
390
305
195
632
827
168
388
461
328
952
523
1571
96
171
7
516
114
15
12
18
0
0
8
28
12
28
34
6
54
54
66
18
52
4
124
34
118
86
80
80
216
280
128
256
46
98
192
480
260
772
516
808
808
776
540
536
412
628
616
748
684
704
200
216
448
264
128
412
128
384
52
68
96
100
189
36
476
532
16
42
175
385
410
476
16
293
405
725
128
640
1670
711
399
905
570
1543
1539
1
260
260
352
560
768
1792
130
161
125
224
272
17
929
1264
54
172
161
35
354
49
395
939
898
939
690
8
90
525
1112
1129
577
1135
1934
1800
1954
114
15
12
18
0
0
8
28
12
28
18
6
14
28
4
36
4
2
26
24
24
48
40
124
118
38
32
68
68
68
68
0
30
378
508
316
52
438
274
928
644
384
520
940
364
864
880
63
352
320
0
260
162
399
575
0
16
24
28
61
128
196
245
250
205
99
239
129
384
265
297
554
416
144
256
143
394
906
597
85
219
94
10
282
384
68
18
915
518
656
24
804
1264
1936
1328
1364
656
1680
1584
1688
1560
1111
92
724
1680
208
192
471
323
544
680
652
88
87
364
269
928
114
15
12
18
0
0
8
28
12
90
66
198
142
92
68
230
190
226
282
176
116
196
224
256
476
31
16
80
64
192
128
385
517
32
24
0
33
291
307
95
268
510
483
483
500
908
641
725
645
533
525
553
268
848
515
321
836
1196
72
101
230
60
295
803
35
162
176
136
408
448
352
354
144
304
264
408
65
322
103
544
232
268
907
525
13
903
408
365
299
416
549
800
104
43
394
827
104
311
112
216
259
320
836
583
71
76
735
451
578
208
1048
1216
1795
1032
384
56
1648
114
15
12
18
0
0
8
28
12
90
194
358
142
220
196
230
242
452
268
360
344
322
274
784
600
836
262
334
380
862
786
1081
1316
1412
128
580
596
529
777
525
780
896
640
261
5
5
261
13
777
7
7
269
141
1
258
395
648
456
329
142
456
388
134
198
204
0
129
263
772
640
264
378
258
512
515
512
14
602
716
1538
774
970
2006
1499
688
1692
180
238
1136
1137
1043
578
1600
1860
1876
769
592
88
560
56
584
233
33
4
781
20
306
551
1935
783
775
5
645
1541
1264
112
512
114
15
12
18
0
0
8
28
60
28
34
38
54
54
50
2
50
50
50
22
86
82
68
4
6
96
96
72
56
72
236
174
8
48
8
32
68
196
4
160
88
92
60
120
88
236
78
70
66
64
32
4
4
2
42
56
12
124
88
236
82
102
104
104
64
194
12
162
294
0
116
150
232
292
452
52
38
70
144
130
424
424
24
196
166
442
556
170
138
456
160
424
904
748
262
26
26
568
1544
528
49
1034
514
1730
2008
193
1763
1889
578
2042
1160
1675
1123
0
28
1460
1208
114
15
12
18
0
0
8
28
60
28
18
6
22
54
50
2
2
2
60
54
86
86
86
46
88
80
208
80
80
68
166
96
192
7
432
568
264
540
1694
1279
799
904
672
1576
1888
1793
1296
321
33
552
609
239
15
268
1436
372
275
918
1684
1541
1800
1179
738
386
630
752
1666
1803
154
26
434
6
110
12
782
0
130
130
128
448
276
948
246
252
304
864
608
864
288
264
335
832
848
1040
1304
1105
273
778
584
612
794
803
1511
709
426
458
101
157
1205
28
16
1100
833
587
1601
486
935
114
15
12
18
0
0
8
28
60
28
18
30
22
54
50
2
66
210
20
54
86
82
210
230
24
192
96
136
204
196
238
314
32
432
896
536
4
256
292
812
796
948
752
704
192
448
772
4
20
304
384
584
636
1560
16
0
12
284
924
1696
1548
1538
1546
1794
522
538
546
38
526
774
74
1026
20
1590
320
608
996
1060
48
1570
1590
1344
320
980
534
1598
1570
310
566
558
172
546
518
530
0
6
104
426
384
640
1792
130
194
706
143
704
1088
1731
1219
1956
1077
1556
1792
1095
68
1637
1693
114
15
12
18
0
0
8
28
60
44
2
6
46
108
104
32
36
36
118
104
106
10
8
104
106
66
2
34
178
180
22
92
194
454
326
224
6
800
796
770
322
582
870
1822
1288
404
150
640
576
1612
1602
138
1284
398
402
728
152
642
1536
514
1032
664
164
438
503
486
975
648
24
5
5
0
13
269
81
83
2
7
68
128
396
398
158
196
227
392
392
64
97
305
305
890
528
400
87
205
453
777
835
78
151
613
797
1137
354
305
341
837
864
1829
1280
272
348
832
1098
1158
1036
114
15
12
18
0
0
8
28
60
284
274
422
310
182
306
898
674
706
476
342
790
854
790
654
88
16
272
336
272
4
14
96
208
208
272
824
32
126
64
97
225
264
920
1133
105
3
7
172
264
899
558
40
141
205
368
287
178
34
338
200
475
323
82
192
386
106
266
280
34
182
158
62
474
266
778
616
96
418
130
290
554
746
554
652
652
680
420
436
438
432
948
1078
114
72
196
6
322
849
82
16
2
314
568
289
292
486
494
1007
968
749
1702
1068
516
1573
1029
513
649
114
15
12
18
0
0
8
28
60
108
66
6
14
90
104
96
140
132
300
234
170
170
418
176
472
360
104
164
414
16
256
64
72
0
132
390
512
48
40
96
252
130
454
48
56
68
76
238
130
186
282
58
132
134
0
124
100
134
464
281
15
16
24
68
205
193
2
26
24
32
295
21
357
273
770
798
919
372
833
361
770
1297
385
35
316
197
736
1576
64
1368
16
3
531
1679
1706
1900
736
1540
1540
1800
26
16
0
764
524
782
1802
12
108
72
392
513
2
560
224
464
916
114
15
12
18
0
0
8
28
60
108
162
70
78
44
104
96
228
132
172
56
106
170
392
304
440
34
290
420
440
418
516
750
674
418
518
526
642
710
526
218
756
516
774
1026
1540
1792
1280
280
344
776
1048
1036
1294
1290
1280
384
536
772
772
524
544
628
720
116
452
96
122
98
96
158
402
478
46
36
2
70
102
258
896
32
108
132
6
720
528
808
1104
216
530
1916
862
596
904
725
1989
1640
352
264
320
67
582
512
1568
32
624
67
322
358
224
656
1552
63
654
408
12
880
264
114
15
12
18
0
0
8
28
140
220
194
6
14
284
452
356
364
4
364
944
754
704
576
64
856
788
852
600
264
64
848
344
320
32
96
840
888
217
602
833
833
849
209
19
389
313
106
370
18
174
168
289
898
145
435
774
806
672
512
768
641
280
825
831
1008
528
25
24
256
32
68
193
27
24
256
952
92
92
22
359
944
868
902
1090
242
404
772
1069
518
782
650
1664
1540
1988
244
4
0
776
924
1144
1592
1081
527
520
80
336
17
135
898
906
1256
245
279
427
362
362
882
114
15
12
18
0
0
8
29
61
44
2
38
55
91
51
32
36
101
93
113
149
21
5
51
116
132
196
20
52
50
35
116
133
205
44
0
572
644
675
1671
1732
1550
1866
1000
992
1780
1685
1760
1696
188
12
540
596
86
16
976
1760
384
276
772
1766
272
0
16
536
568
676
204
186
232
468
852
916
1670
1544
1098
778
874
76
678
550
1862
1510
1302
1296
1028
196
32
99
608
550
760
712
716
65
67
130
418
304
388
271
99
96
163
38
38
75
856
1059
164
56
49
561
1651
1688
196
1044
114
15
12
18
0
0
8
92
12
28
18
38
110
236
132
18
138
66
214
408
248
12
450
166
434
418
0
384
444
18
226
134
510
258
6
4
33
48
16
52
6
8
27
19
36
56
64
45
25
28
71
196
116
7
8
200
224
224
24
187
143
456
332
76
238
171
161
416
408
1
5
13
216
193
146
251
35
3
259
24
116
277
388
800
944
306
900
694
1798
1295
355
17
643
742
1572
1568
1144
736
694
324
579
550
183
165
522
311
384
384
993
1949
961
37
84
16
600
1108
20
114
15
12
18
0
0
24
28
22
284
420
560
59
534
790
928
432
992
567
1795
1410
1454
96
545
395
529
856
1105
337
323
86
80
353
352
368
344
346
94
192
192
256
776
835
81
91
82
356
380
319
800
1121
704
394
282
771
51
800
816
625
469
373
772
773
21
2
31
20
274
4
12
1
13
5
272
947
6
14
522
769
910
915
953
1160
1792
1408
1416
1112
16
561
1667
1731
1103
1497
264
408
665
317
413
557
113
769
899
6
256
196
68
334
259
770
582
104
644
640
428
33
104
1124
114
15
12
18
0
0
40
28
60
28
34
38
118
22
50
2
50
306
370
502
790
822
838
898
646
640
1664
528
664
668
690
694
1600
96
352
192
24
292
518
1584
1568
112
208
272
436
532
5
10
4
157
406
470
21
4
68
231
164
100
197
260
236
225
226
20
53
82
227
319
257
785
275
16
0
216
273
821
113
91
88
216
128
384
866
850
210
210
256
312
355
65
3
36
432
272
415
896
961
835
672
288
815
611
8
593
1115
1192
303
428
225
435
825
1028
23
787
792
520
1552
114
15
12
18
0
0
40
28
60
44
2
38
118
150
50
34
36
98
114
246
278
18
16
92
54
384
384
8
800
108
260
950
688
688
1720
108
1004
802
902
1064
1580
36
264
268
258
834
1094
1684
1632
1904
1124
198
704
736
158
658
1692
132
1670
40
52
264
346
604
1620
230
458
232
194
464
320
68
8
20
278
156
28
116
224
224
180
32
392
396
2
2
230
30
390
160
20
118
278
406
416
96
202
436
992
408
516
46
12
292
814
7
752
224
1912
962
836
849
543
8
1560
284
320
114
15
12
18
0
0
200
284
12
284
402
422
494
502
258
914
394
322
314
290
298
266
130
202
26
152
40
100
68
142
202
264
2
146
344
68
68
240
278
910
650
280
344
95
195
259
772
8
192
163
184
129
385
387
735
31
71
100
132
88
185
481
56
32
164
56
18
28
131
22
210
16
14
34
234
490
454
992
518
46
474
386
512
804
838
1126
960
636
775
1092
0
1284
396
912
1057
1634
8
1546
4
654
547
1036
1550
1542
36
356
369
887
580
1
120
1912
735
272
408
15
243
114
15
12
18
0
0
200
284
12
284
402
422
494
502
258
914
402
322
314
290
298
266
146
218
26
154
42
114
106
138
458
266
2
66
10
266
298
586
634
634
506
1010
1994
906
914
898
714
1538
1586
26
2
2
274
922
642
1670
1910
1362
42
26
58
482
34
834
1358
78
74
74
202
290
48
48
96
114
210
4
16
8
40
12
76
192
30
56
72
236
132
270
859
355
352
232
312
801
929
129
397
260
838
775
1151
1308
4
130
390
577
1729
1217
216
321
1
461
561
800
2
207
3
114
15
12
18
0
64
8
28
12
90
66
230
78
28
68
230
178
196
12
240
240
196
204
272
216
276
6
306
264
332
82
180
132
398
328
136
12
140
108
130
450
26
40
64
40
156
134
168
40
32
80
192
145
119
156
412
386
65
99
34
97
129
445
33
387
131
64
96
227
167
161
16
12
463
262
76
136
136
397
440
226
56
58
114
250
224
78
330
548
68
70
28
260
291
896
84
84
229
432
291
771
808
40
651
666
523
529
572
1656
1899
866
1000
512
795
1191
7
323
114
15
12
18
0
16
8
28
12
28
18
62
38
54
66
18
2
18
52
34
118
86
70
38
24
8
32
0
32
32
46
106
44
4
0
0
20
48
0
20
34
6
46
34
118
8
28
34
118
94
98
160
182
28
36
96
136
192
258
256
400
304
112
80
403
528
608
544
576
520
783
1471
996
736
384
1004
791
1808
17
129
44
318
99
535
1572
120
845
517
861
320
576
968
1994
770
1442
1362
1363
358
6
78
1082
1066
1172
646
996
804
928
666
640
122
66
2
762
650
1744
86
36
114
15
12
18
0
16
16
28
60
28
18
62
46
46
106
258
770
786
818
802
874
1002
778
778
1306
1282
1316
1280
1380
1036
1050
570
552
512
580
552
650
98
64
64
124
52
102
122
312
124
76
12
68
70
192
4
40
12
80
108
66
226
288
448
456
450
348
66
128
416
564
629
282
282
768
580
462
271
33
10
296
940
142
49
21
560
688
272
261
477
465
987
960
512
1595
1059
0
786
555
234
535
780
1287
1292
516
1544
357
263
304
1016
1084
528
1632
160
178
160
673
6
736
744
17
114
15
12
18
0
16
16
28
60
28
18
62
46
46
106
130
2
18
50
34
106
234
266
266
282
256
816
832
853
533
693
695
800
816
841
849
849
784
1047
52
51
50
49
51
970
0
3
3
0
2
306
256
64
512
769
771
913
477
576
1792
800
1296
440
173
666
1536
336
1304
312
696
640
1614
1658
1332
20
68
604
1540
192
258
972
1020
962
960
1732
212
144
0
586
512
564
632
56
4
326
79
186
273
897
968
461
205
272
257
351
17
67
35
183
388
388
76
193
193
32
177
12
114
15
12
18
0
16
18
28
12
28
18
62
44
44
2
34
34
36
40
40
12
92
52
48
48
0
0
192
280
160
164
440
320
448
496
264
908
708
542
676
696
568
648
284
882
768
820
676
548
36
100
64
80
152
452
20
52
54
80
88
72
216
24
20
22
54
50
128
176
388
404
256
270
202
232
300
292
512
452
352
136
218
408
448
124
100
6
790
514
58
812
556
1890
882
1018
714
1536
556
1794
266
298
34
520
328
1148
1604
172
643
680
44
988
576
600
793
878
1112
1472
114
15
12
18
0
16
18
28
12
28
18
62
44
44
66
34
4
36
48
36
124
68
0
48
32
0
64
80
0
232
64
112
112
112
208
216
0
136
0
144
144
144
0
88
0
200
320
352
832
904
640
212
452
292
828
524
900
652
652
34
282
402
66
18
264
412
630
142
410
542
16
81
337
369
256
257
525
737
738
142
154
525
389
481
773
1146
1802
904
195
113
373
792
1172
133
149
52
285
260
789
149
1844
869
868
724
726
1670
1556
326
1351
1093
576
1544
41
184
1201
916
65
114
15
12
18
0
16
18
28
12
28
18
62
44
44
66
34
68
36
48
36
124
68
192
64
224
0
64
80
128
0
288
48
432
104
124
8
464
360
776
56
396
416
424
460
372
68
166
172
128
152
12
18
86
192
136
156
392
460
340
86
86
64
192
40
400
372
336
320
128
448
256
20
128
390
534
806
1158
74
644
310
502
534
1798
1294
1288
308
148
688
512
16
548
992
781
774
662
119
99
219
123
8
792
9
65
213
4
239
264
389
116
84
194
64
384
387
725
101
65
114
15
12
18
0
16
50
28
12
28
18
62
108
140
2
18
2
36
104
232
268
404
390
432
432
384
464
272
276
310
432
440
264
320
840
76
20
6
112
196
332
890
8
24
32
28
196
302
370
778
26
24
328
324
836
34
14
770
948
496
856
792
1076
620
864
64
528
16
792
808
812
1664
1184
160
320
32
164
702
672
160
1152
321
861
582
78
1888
1792
531
575
956
1028
1542
106
503
492
257
801
512
96
1541
7
236
300
240
241
1029
0
0
0
96
770
2047
1029
5
10
540
1750
114
15
12
18
32
0
0
28
60
44
98
38
30
62
106
34
108
4
12
98
106
10
32
176
184
184
160
160
160
464
256
352
228
132
144
400
448
552
12
28
114
242
4
396
44
12
10
154
410
266
186
2
194
450
834
354
370
378
450
834
842
66
66
198
532
838
1118
850
90
36
995
548
1592
156
1746
1536
1937
929
1056
1632
1600
192
1761
195
1091
580
78
122
521
643
644
141
141
12
369
771
1031
1164
1220
449
977
913
776
917
917
518
1582
1039
104
104
240
192
744
1652
326
776
64
114
15
12
18
32
0
8
28
60
108
98
38
110
108
104
96
100
4
54
56
170
170
136
240
284
418
386
258
82
274
394
442
610
502
38
470
262
6
390
18
130
424
184
2
128
132
198
6
70
204
199
232
288
0
164
48
19
215
232
8
104
111
97
80
2
102
180
55
28
65
66
32
0
19
67
56
36
0
32
177
49
8
273
0
48
483
274
305
1008
560
816
967
483
512
896
704
512
383
0
583
324
128
128
207
715
392
17
72
9
287
908
33
51
103
271
795
771
114
15
12
18
32
0
8
28
60
108
82
38
46
90
104
96
132
130
282
202
170
138
200
316
502
360
162
178
268
396
292
262
22
786
560
304
308
884
976
870
928
1152
1864
1104
16
66
282
770
564
1728
4
46
110
250
106
898
998
38
98
138
386
258
66
642
698
362
884
636
574
538
26
274
768
768
964
1028
54
546
360
380
60
840
64
904
680
1604
772
624
384
916
936
520
172
390
704
28
273
138
212
244
182
206
527
513
768
716
4
512
901
929
1152
696
1176
1968
1397
1085
797
114
15
12
18
32
64
40
28
12
220
210
166
54
150
130
482
354
258
82
218
218
474
348
348
92
146
128
288
304
0
904
92
192
192
448
848
768
896
1112
0
288
304
280
856
600
520
876
620
116
197
228
504
456
920
2
95
69
0
1
269
333
593
33
96
255
231
67
135
144
153
154
152
0
128
114
114
212
208
465
81
57
24
76
79
273
402
538
9
40
33
741
533
562
560
544
539
1859
1488
784
1440
399
910
1716
1653
85
1349
365
370
608
580
600
1606
199
513
669
384
544
114
15
12
18
32
96
40
28
60
44
98
102
22
22
50
34
106
66
98
98
38
14
546
54
14
514
0
512
1816
531
1568
1794
512
1800
1819
17
1094
876
61
1311
543
1824
1517
457
967
512
40
107
104
817
512
50
32
96
64
195
167
179
194
214
80
156
132
128
387
290
32
110
124
65
192
192
64
4
0
27
64
0
143
12
136
265
159
224
287
403
400
655
219
928
1759
1948
1041
899
648
1563
1536
1043
1408
1152
15
520
724
759
627
28
142
394
418
648
544
19
70
358
248
428
428
114
15
12
18
32
96
152
28
12
28
98
102
246
150
130
98
234
130
402
130
442
178
326
230
438
58
522
644
516
4
512
1866
866
832
944
696
1564
1548
12
1439
92
168
520
512
1796
1297
273
0
369
269
281
159
799
831
975
487
779
923
32
32
96
96
272
272
917
101
102
6
87
91
152
408
156
124
93
16
71
256
515
515
1537
1034
632
1016
1023
1021
2045
2017
1475
1408
1024
1029
1024
28
1
771
884
859
658
451
322
82
57
51
94
192
195
358
280
64
2
52
133
24
219
218
483
114
15
12
98
64
128
168
28
60
252
130
390
246
278
434
450
252
388
60
354
278
342
0
512
760
568
1792
1504
1022
770
768
640
1724
1572
36
1056
1280
390
646
128
572
1794
1094
70
134
192
450
364
962
98
130
130
10
348
594
858
1122
114
26
408
412
258
770
10
986
840
128
228
390
390
910
264
88
604
52
16
20
6
386
452
20
16
24
8
72
100
100
38
34
176
240
96
72
76
236
480
900
536
344
856
768
782
1594
904
516
776
797
517
1730
42
98
256
259
147
737
1764
140
114
15
12
98
96
32
8
28
60
252
450
486
790
822
50
450
850
514
806
790
86
982
838
870
1124
96
480
608
344
64
771
96
128
128
400
408
257
323
68
96
52
86
171
419
451
512
238
142
1
89
136
465
365
36
189
177
114
16
12
29
129
64
92
199
6
102
98
64
323
74
192
227
178
182
406
222
72
16
232
129
417
51
70
226
148
48
168
384
48
0
100
16
264
296
872
879
616
96
640
656
1553
1079
903
1072
1840
1008
1571
1814
148
912
640
256
1095
11
854
1446
14
114
15
12
402
608
96
552
284
780
988
978
614
1814
662
1666
738
610
514
546
98
746
186
346
338
198
4
68
132
14
2
4
3
166
167
388
12
0
1
96
225
387
424
555
865
752
416
304
312
315
877
1128
1216
392
268
204
256
899
1040
56
124
100
204
268
911
4
10
72
128
128
267
257
581
354
168
136
203
221
160
480
280
908
1679
1688
1053
592
216
536
1571
1635
1888
1348
662
1684
1687
52
27
86
80
792
659
1683
208
64
399
496
265
268
648
24
900
584
491
521
647
1549
1820
1428
114
15
12
402
608
96
552
284
780
988
978
614
1814
662
1668
740
610
514
546
98
744
184
346
346
202
2
70
70
6
2
26
2
162
34
66
102
230
230
98
102
136
448
320
64
36
292
182
384
384
64
131
451
292
876
261
768
519
644
195
326
81
256
271
903
640
8
109
253
218
128
408
24
56
32
0
0
306
882
84
150
87
205
462
863
836
1365
581
325
844
881
1105
1109
326
357
865
530
1812
1472
328
644
641
744
1072
48
312
1048
541
276
768
0
1536
1745
1027
25
512
1664
1536
114
15
28
2
0
0
8
28
28
124
66
6
110
172
72
224
164
36
246
232
298
424
936
512
348
898
386
288
816
616
556
796
52
192
448
272
72
268
768
128
8
181
432
456
264
300
104
107
21
49
369
880
945
575
0
1
514
513
515
194
614
1536
1792
896
706
1602
262
970
1728
193
195
545
1604
1580
541
675
1699
432
519
23
17
24
36
53
828
40
60
0
32
36
294
897
1105
83
80
44
940
956
902
1091
1603
1614
1996
1216
1072
1152
712
568
1704
1672
1100
588
143
431
431
136
256
114
15
28
2
0
0
8
28
28
124
66
70
110
108
72
224
164
164
182
168
138
426
200
256
92
66
106
426
8
360
44
556
516
646
712
564
36
1012
1008
898
774
576
556
770
262
102
19
214
460
380
132
260
129
169
97
152
112
6
77
332
316
38
274
293
965
709
237
41
993
553
799
800
1058
1827
1423
428
516
29
545
544
1584
177
61
38
456
492
928
704
224
384
454
288
288
256
896
560
137
462
40
97
16
312
123
77
913
83
209
473
591
552
1805
1288
320
790
939
1027
1696
114
15
28
2
0
0
8
28
28
124
68
70
110
108
200
224
160
164
182
176
394
298
202
264
364
302
418
420
14
346
346
162
168
74
196
448
324
47
40
4
0
0
192
1
194
114
0
0
65
227
161
32
160
145
227
227
0
96
98
65
211
276
341
533
27
89
91
219
284
948
626
80
337
80
209
272
256
86
976
592
80
203
220
342
774
800
96
71
21
341
340
534
1542
1087
29
852
1813
1040
656
309
581
2001
1554
1808
1172
21
120
708
736
16
311
55
672
1624
1601
1041
1821
114
15
28
2
0
0
8
28
28
124
194
198
110
172
72
224
420
164
54
232
138
424
424
0
476
258
50
304
304
488
300
172
34
384
448
8
8
232
140
384
304
952
8
16
48
136
472
532
816
96
96
112
136
476
516
1800
1128
72
200
136
408
576
968
1048
1624
1624
268
284
372
272
576
928
232
392
192
212
128
408
520
1568
1708
648
48
244
440
744
1708
74
360
1292
548
512
612
526
1568
1652
536
944
918
1702
190
1570
64
212
86
598
1680
1696
640
140
461
278
530
64
344
1020
647
114
15
28
2
0
0
8
28
28
124
98
102
110
108
200
224
140
162
150
176
394
298
226
132
210
138
418
420
30
26
90
58
186
170
146
2
18
18
130
434
258
378
330
100
252
450
326
342
294
352
328
860
258
34
800
782
858
788
44
993
867
114
200
98
834
579
65
17
88
220
284
189
565
821
857
132
193
261
405
276
850
91
95
179
163
192
448
320
832
280
0
395
0
96
96
231
21
436
754
566
22
15
221
405
917
640
140
453
853
528
854
49
58
337
881
1037
1364
114
15
28
2
0
0
8
92
220
380
196
198
206
236
232
448
624
900
588
80
330
792
780
568
264
92
834
832
354
432
176
360
860
834
1350
1024
529
512
388
804
1076
1504
361
364
382
322
768
1152
13
988
836
876
512
768
7
520
24
0
707
527
1551
1295
8
792
675
305
1040
1032
1297
1425
919
1200
1713
898
780
780
406
590
584
108
12
260
268
130
130
10
40
0
512
772
514
10
600
604
1852
1180
444
1116
2015
976
1792
1924
228
1920
737
132
1136
88
664
1590
23
37
786
274
80
213
17
114
15
28
2
0
64
8
28
28
124
98
230
78
90
200
224
132
196
12
218
242
156
180
272
376
264
12
64
72
320
360
368
256
904
280
440
260
128
196
270
10
664
248
4
6
134
14
274
192
212
276
228
424
456
248
140
196
230
422
6
102
114
2
12
168
436
52
22
214
16
102
128
148
240
400
902
742
1787
1674
1792
1412
772
528
1681
1680
1024
1292
1116
756
669
54
407
532
1000
40
99
148
212
214
484
488
43
3
132
144
0
64
519
636
867
880
836
910
971
275
776
1452
114
15
28
66
0
0
8
92
220
252
132
198
206
236
232
192
192
132
76
80
74
24
28
24
40
92
66
192
194
241
196
136
220
80
139
161
312
256
325
325
277
80
222
159
391
579
611
216
626
64
224
416
416
55
908
564
1542
1582
62
876
880
964
1100
1588
4
1552
0
818
896
517
900
1172
22
534
56
71
389
264
540
374
48
53
5
48
152
164
5
69
27
63
112
88
115
56
18
384
357
773
903
903
780
911
472
880
794
1136
1264
739
203
1056
132
749
545
0
1668
1720
58
114
15
28
66
0
0
72
92
28
252
132
198
238
172
136
480
224
132
182
168
138
410
26
20
124
66
98
132
454
66
10
58
2
98
130
132
6
102
106
106
106
104
160
176
50
130
52
15
106
104
172
428
32
289
32
4
156
162
47
481
160
321
208
141
465
273
65
514
308
263
323
328
636
844
620
1658
640
391
396
355
968
1098
104
72
24
91
515
774
8
4
24
456
1000
520
1799
1152
464
944
800
807
516
276
432
792
536
71
227
180
310
373
530
1591
64
161
276
197
388
114
15
28
66
192
160
88
92
220
252
194
230
302
490
232
192
324
276
332
282
2
276
280
128
136
200
8
224
160
0
24
112
104
236
96
0
144
96
40
8
44
300
240
96
264
176
168
416
256
0
504
272
904
1756
508
44
780
640
644
1542
0
1416
812
928
1068
1550
1551
1280
0
744
1256
685
289
277
1328
1144
776
27
187
289
819
948
1010
1927
1157
4
417
293
5
533
533
1093
716
238
444
486
196
420
292
100
5
16
1
275
27
35
115
214
471
176
112
24
544
770
824
1039
80
114
15
28
66
96
96
152
28
28
252
482
294
246
150
418
482
770
386
274
258
282
314
874
50
54
250
202
322
282
770
50
74
74
202
138
402
418
42
42
18
58
170
154
508
268
2
18
166
390
32
104
268
402
450
464
494
298
160
140
417
624
516
64
352
118
243
275
380
130
259
67
257
212
155
62
129
193
448
291
0
16
133
85
129
196
14
216
248
128
258
783
653
204
201
632
516
904
644
513
1601
1792
772
1364
260
60
701
1661
380
1348
390
498
867
578
515
632
2
554
114
15
28
66
96
160
72
92
92
252
98
230
150
118
114
194
2
66
98
22
6
78
222
18
6
96
128
64
64
92
194
102
104
160
160
48
32
35
70
136
96
49
1
11
8
101
29
35
50
59
47
104
368
90
147
260
308
356
960
260
320
772
663
641
826
124
856
792
792
1420
1041
768
1040
80
1112
1092
1444
288
512
1152
1888
888
580
110
512
928
700
396
68
196
470
338
222
114
258
10
314
264
123
782
562
1930
1002
616
841
880
704
1738
122
840
553
96
1037
1098
1540
80
137
114
15
28
34
0
0
8
28
28
60
2
70
14
26
40
96
228
418
282
362
362
170
392
396
540
450
458
258
882
314
904
92
50
226
290
132
520
800
1028
6
6
72
368
280
796
1076
1076
14
458
360
260
532
822
512
992
580
860
1036
20
22
448
896
1072
1888
88
594
219
280
792
641
1601
1509
225
483
270
3
647
15
15
513
16
9
409
24
144
440
472
440
420
14
399
483
385
24
284
4
288
180
560
1668
1218
2016
1248
224
995
1597
1604
1728
1552
144
1543
1669
45
160
184
552
1791
114
15
28
34
0
0
8
28
28
60
66
6
14
26
40
96
100
4
44
42
106
106
40
112
88
232
96
164
172
258
16
192
24
200
144
468
272
412
932
272
36
268
334
794
792
112
540
388
198
354
352
962
586
218
66
356
814
54
134
70
458
360
840
832
1114
770
648
8
858
1088
612
996
790
1030
1614
1882
74
10
68
512
676
676
1697
1279
128
448
355
483
445
4
554
416
291
804
21
212
468
132
343
327
868
1045
4
13
545
56
320
867
1027
1539
967
501
402
416
560
704
484
114
15
28
34
0
0
8
28
28
60
66
6
46
108
72
96
100
4
118
104
138
170
136
160
188
130
234
170
136
168
76
252
260
6
72
88
24
72
192
4
6
4
0
81
89
88
12
1
33
99
98
209
198
23
113
98
99
72
92
213
237
132
132
29
20
22
1
209
157
53
21
53
53
309
2
466
627
833
1410
896
512
817
772
780
1848
1213
991
590
774
6
518
522
8
2
258
386
640
258
770
4
120
140
134
138
644
1664
1776
756
642
268
776
1600
120
396
798
1040
1540
114
15
28
34
0
0
8
28
28
60
66
70
78
26
40
96
124
132
172
42
106
106
66
192
216
40
40
36
62
66
0
448
616
96
132
20
512
806
772
576
1788
1560
1812
822
807
136
652
704
536
292
317
261
260
385
640
1576
1571
1376
1346
271
269
861
1119
1599
1852
1304
1377
361
866
0
193
64
705
580
728
1741
220
63
127
220
24
1554
1554
1043
512
67
592
1622
215
484
1006
632
1860
1925
229
133
4
388
573
516
1614
41
441
568
33
464
196
740
1670
871
47
296
808
877
304
312
896
114
15
28
34
0
0
8
28
28
60
66
70
78
44
72
96
100
100
118
80
202
170
40
0
28
50
66
202
58
104
108
12
18
78
74
16
4
4
130
178
58
96
228
504
252
246
166
142
130
400
4
324
64
80
240
434
508
284
14
270
270
146
24
66
2
384
388
142
402
406
436
408
256
768
584
98
288
304
512
600
728
732
192
224
432
968
1128
140
156
0
288
272
852
114
642
408
738
358
334
270
815
104
805
550
1846
1284
65
9
1385
1260
1057
1329
1145
1060
1632
1540
1422
114
15
28
34
0
0
8
28
28
60
66
70
110
108
72
96
100
132
182
184
138
170
136
416
188
162
162
170
136
424
12
428
418
390
712
212
404
184
292
260
790
512
1644
1568
688
136
284
276
854
1678
162
288
520
200
232
644
656
176
438
438
674
1716
182
1718
134
162
686
1698
134
1682
1714
1694
1680
1680
1668
1164
648
192
1700
1712
176
376
772
896
647
199
717
4
116
262
7
516
261
845
1100
653
385
387
24
804
768
835
607
1584
1080
825
33
122
112
529
1748
1232
71
84
32
416
929
114
15
28
34
0
0
8
28
28
60
66
70
206
90
40
96
100
132
204
42
42
104
72
208
152
200
224
128
80
80
80
64
24
96
144
0
32
64
8
44
36
8
72
92
22
86
18
52
116
118
22
182
54
16
150
150
212
384
272
470
470
976
275
814
558
660
272
816
113
832
800
672
8
271
781
1048
67
175
139
131
389
512
654
28
140
129
392
389
324
0
386
396
270
8
88
4
332
128
193
38
464
504
453
129
145
441
421
165
531
1038
1051
218
29
64
866
1954
1704
114
15
28
34
0
0
8
28
28
60
66
102
182
92
36
98
98
66
234
136
40
108
76
28
156
174
40
64
80
208
208
196
454
288
100
144
48
120
132
174
298
104
12
8
44
100
64
58
232
128
74
4
14
202
320
188
166
128
129
386
384
260
773
384
257
385
387
322
327
109
253
282
2
65
77
105
101
97
1
432
412
332
64
10
266
726
247
387
375
885
986
1618
668
16
80
513
529
1749
80
211
529
776
972
1174
1559
149
965
772
1206
1308
1108
688
1863
1101
860
1024
1920
114
15
28
34
0
0
8
28
28
60
66
102
110
108
72
96
100
68
86
88
138
168
168
32
60
34
98
200
304
8
76
28
66
74
226
48
72
12
162
188
134
458
36
68
236
192
244
388
384
92
68
142
26
288
286
792
624
772
896
704
198
291
352
872
768
1155
643
193
201
200
289
819
1
24
12
63
131
131
384
575
69
234
104
65
197
204
372
193
32
44
172
77
92
84
196
24
388
518
304
576
40
824
1020
964
614
1584
512
1984
1032
1088
1116
1052
24
1216
2008
1132
514
114
15
28
34
0
0
8
28
28
60
34
6
14
28
36
98
34
2
86
40
104
108
12
100
116
35
96
128
112
67
35
1
66
226
16
11
56
125
65
192
224
279
7
72
76
192
36
205
185
228
101
135
207
271
15
401
544
186
128
132
256
776
904
654
1630
1730
198
454
387
539
659
656
151
148
17
237
268
284
785
185
445
37
113
769
524
1682
192
419
673
1885
709
1730
1663
142
516
1549
25
1056
561
672
1920
1548
1806
1419
414
579
82
720
193
192
129
1085
33
800
523
1677
1549
114
15
28
34
0
0
8
28
28
60
34
6
14
26
40
96
132
4
108
106
104
104
232
176
184
104
171
162
394
258
420
560
131
160
439
446
552
896
735
199
196
264
355
320
27
152
3
248
152
28
15
143
480
312
17
8
232
132
469
325
256
928
944
944
432
128
32
288
352
352
0
640
704
704
1888
1024
736
256
256
768
1568
1712
1168
88
1816
1076
744
168
16
120
1608
1757
1220
1646
1666
1669
1552
1603
176
514
556
681
664
607
799
476
472
705
662
546
544
608
513
641
1748
1578
1696
114
15
28
34
0
0
8
28
28
60
34
6
46
44
40
96
68
116
118
232
234
106
104
128
140
386
266
10
8
168
172
412
370
102
904
716
132
332
338
834
774
944
760
1540
260
306
370
282
16
656
152
1628
1676
1196
430
610
64
680
640
784
132
404
304
790
886
1036
1796
1160
68
422
428
992
514
786
1058
532
40
36
44
428
342
274
32
32
32
8
34
298
64
64
96
116
85
210
86
208
148
14
79
209
18
166
190
6
133
261
368
258
160
420
901
784
438
309
208
579
1633
114
15
28
34
0
0
8
28
28
60
34
6
46
108
72
96
68
116
118
104
138
170
104
128
12
66
210
146
18
104
12
92
84
78
26
40
40
104
96
196
200
40
44
12
92
82
64
192
32
112
196
6
0
0
64
320
852
4
6
128
452
388
878
122
972
460
462
284
854
782
544
64
576
624
338
0
172
282
396
284
20
88
72
0
244
500
52
32
112
64
340
128
160
29
212
408
988
596
640
711
452
868
774
924
1024
911
1030
1732
556
32
1320
395
962
1088
198
1742
1595
114
15
28
34
0
0
8
28
28
60
34
6
110
172
72
96
68
116
246
232
138
170
104
128
396
258
290
434
538
168
428
412
386
518
902
712
648
140
28
482
320
6
266
408
704
172
0
36
8
10
666
612
8
76
248
388
908
912
212
144
432
820
772
590
1618
1104
852
836
616
618
586
610
842
1340
260
390
388
410
570
776
104
1026
128
138
714
1576
1640
2021
944
1818
1604
1736
40
99
0
526
706
1670
1863
95
63
140
140
1
33
560
0
240
900
645
720
479
1021
1738
1857
1299
1372
114
15
28
34
0
0
8
28
28
60
34
102
110
26
40
96
68
68
76
14
106
106
104
112
86
192
32
68
20
2
54
70
204
192
224
26
19
12
65
0
145
245
5
277
437
486
287
31
823
917
712
664
756
528
1808
512
704
523
517
711
1543
91
222
210
448
378
816
1776
1699
118
16
218
525
527
192
0
1601
147
825
992
1755
1984
1056
96
1808
523
522
108
1344
1120
756
388
138
1816
1309
326
334
604
1541
1549
1169
1424
436
272
915
531
1876
84
19
107
521
420
245
724
1042
964
965
114
15
28
34
0
0
8
28
28
60
34
102
110
44
36
98
66
66
86
24
56
108
108
170
178
226
0
32
8
140
228
262
950
440
432
432
272
372
788
6
224
416
512
360
840
840
156
14
316
44
688
560
1544
1152
1736
1736
992
384
752
640
1664
1664
8
96
272
288
392
712
760
60
20
80
24
312
600
1740
1028
34
18
660
641
552
808
44
1548
1868
1535
529
1536
1632
1664
680
1697
197
528
688
176
432
223
515
578
460
968
136
271
1004
545
565
624
1588
1591
1059
520
1772
1678
1668
139
114
15
28
34
0
0
8
28
28
60
34
102
110
108
8
96
132
68
76
104
10
234
232
304
312
386
450
402
282
386
434
702
642
550
550
566
550
646
710
754
736
352
800
768
768
1536
1536
0
1216
96
0
512
704
1728
1796
780
986
458
232
396
14
300
46
27
58
250
141
208
497
769
768
1
17
137
413
310
259
0
128
160
161
132
16
403
900
1012
1002
427
423
401
258
636
1029
45
552
557
573
693
883
386
391
400
448
774
1056
1578
136
203
88
372
790
1060
1645
141
153
140
310
114
15
28
34
0
0
8
28
28
60
34
102
110
90
40
96
68
68
76
142
42
106
104
176
184
176
32
66
74
130
136
140
44
44
108
98
250
442
32
36
36
28
148
148
404
116
16
0
192
216
256
768
97
130
450
352
368
832
959
673
419
436
280
776
63
189
129
179
48
434
775
773
784
690
705
133
373
21
517
769
768
1180
1686
1733
1032
1
4
780
652
644
1728
1070
540
279
140
272
332
300
320
666
322
38
194
224
256
266
122
64
324
64
348
838
110
24
396
572
828
114
15
28
34
0
0
8
28
28
60
68
70
78
44
40
96
96
100
116
80
234
168
44
4
24
26
130
160
50
98
116
102
242
196
454
270
0
68
198
144
132
140
270
138
68
110
26
37
64
64
98
196
224
153
33
33
226
128
64
69
37
197
405
120
15
263
903
909
733
36
309
768
776
1288
1425
1156
1238
992
518
1550
1052
516
776
775
588
524
784
24
19
3
385
68
366
803
1027
1
208
418
705
529
513
1024
1522
785
528
895
893
1017
1017
1264
792
1069
4
129
5
768
4
114
15
28
34
0
0
8
28
28
60
68
70
78
44
72
96
96
132
460
80
202
168
172
420
392
92
66
160
178
418
564
408
412
258
102
278
832
96
8
460
354
870
862
912
616
168
76
338
784
20
150
142
136
140
464
280
800
771
392
393
398
210
25
259
68
5
517
652
657
475
455
836
854
807
1037
17
656
626
378
328
776
75
859
778
8
1320
232
424
968
554
1578
1802
1032
556
42
426
520
12
986
82
38
302
10
16
452
908
1091
672
112
704
506
768
1033
1291
1040
1299
219
114
15
28
34
0
0
8
28
28
60
36
70
14
108
200
352
32
388
268
248
394
456
540
980
456
618
866
520
904
588
68
342
342
848
1114
24
96
28
84
582
846
82
222
210
472
896
576
1740
1089
579
792
796
852
1112
1373
1345
1379
1378
1088
560
859
607
833
832
864
17
35
65
200
139
131
481
531
48
49
96
160
80
214
31
272
128
40
11
106
136
394
344
25
95
58
122
130
449
67
166
2
192
140
129
129
2
10
218
228
309
421
172
156
908
1216
159
179
699
1672
1856
1903
114
15
28
34
0
0
8
92
92
60
2
70
78
236
100
64
226
162
118
208
20
22
134
138
50
278
208
212
196
206
458
482
134
14
198
128
128
60
36
32
308
38
32
432
400
448
488
304
962
728
136
156
148
448
309
821
1140
134
266
0
11
518
535
53
1542
16
531
771
776
1672
1608
60
1309
772
1211
726
627
3
1409
472
944
128
333
877
832
128
3
258
520
256
270
67
870
366
248
584
1796
392
586
86
594
858
514
280
434
48
392
256
399
154
182
160
432
376
781
512
481
114
15
28
34
0
0
72
92
28
60
66
70
238
172
136
96
100
100
214
232
138
40
40
8
92
2
34
48
176
120
136
220
194
192
204
260
368
200
300
288
316
508
544
0
216
152
476
520
776
66
86
32
128
433
514
790
54
64
96
227
289
307
434
574
384
327
208
129
224
193
481
399
31
0
80
16
0
32
176
7
48
240
192
352
32
368
336
465
280
457
528
912
256
700
484
531
817
626
6
1038
10
738
528
532
27
1930
970
922
800
1718
1602
1736
200
16
567
550
574
114
15
28
34
160
160
24
28
54
444
482
230
174
406
438
992
394
2
26
258
274
814
42
948
734
410
416
576
928
1026
2
266
400
404
584
1020
1026
6
6
8
260
301
830
3
2
102
252
227
452
257
96
241
433
139
131
182
431
424
416
48
24
24
1
111
168
384
455
263
0
40
32
0
15
248
287
176
49
109
119
118
64
88
179
394
258
162
184
260
128
211
478
282
902
464
256
143
264
97
257
30
136
91
518
64
148
18
129
271
899
700
285
52
320
768
792
785
1
114
15
28
18
0
0
0
28
28
28
66
134
6
62
170
66
226
386
306
378
490
138
426
434
442
554
1834
1090
356
292
524
748
1540
1820
1280
704
648
584
1744
144
8
164
568
556
716
1548
8
432
472
410
328
872
512
1760
388
38
34
418
308
508
252
1693
654
610
98
514
770
519
256
824
555
950
572
369
355
224
353
321
389
205
321
72
331
287
772
512
547
55
412
404
437
752
754
736
690
260
20
645
149
1664
1682
145
1680
1667
102
1576
1187
1681
1731
579
98
1766
1978
168
129
336
1346
114
15
28
18
0
0
0
28
28
28
34
6
6
62
42
2
146
2
178
122
234
394
458
306
492
298
426
418
298
490
296
428
300
140
154
58
40
168
64
112
132
454
256
40
0
76
100
132
182
16
0
44
34
108
124
242
146
310
94
48
0
268
772
790
626
518
434
1000
960
1228
1484
432
400
776
514
1572
1088
18
2
550
766
580
772
237
772
939
658
336
259
871
861
337
776
85
233
360
113
5
133
384
641
264
976
856
770
515
131
516
1536
1028
629
1088
384
967
512
828
159
114
15
28
18
0
0
0
28
28
28
34
6
6
62
170
2
18
2
50
378
490
266
330
882
822
936
682
418
554
1002
514
838
942
12
332
364
482
50
0
384
544
24
148
260
256
144
184
144
80
216
208
336
344
128
80
224
16
216
216
24
0
128
224
288
0
96
240
224
64
128
0
320
0
136
512
264
384
452
333
892
2046
572
1828
1166
719
557
1701
128
572
646
1169
1169
1713
1597
128
449
285
781
1188
130
763
131
195
320
820
116
276
896
644
5
293
355
456
768
35
452
488
114
15
28
18
0
0
0
28
28
284
418
710
262
190
426
930
418
898
530
378
874
874
106
266
298
42
298
258
786
84
220
692
740
180
100
320
288
784
272
384
16
384
288
864
96
112
176
432
192
320
768
968
256
80
88
64
264
60
196
36
902
654
476
1004
892
834
838
774
1152
1538
1088
514
514
514
514
514
1671
254
252
396
388
260
845
888
1032
232
131
7
493
366
363
259
11
480
625
64
288
308
12
799
792
1083
128
192
995
792
512
1679
207
1600
1607
1095
1048
1216
1696
1552
911
114
15
28
18
0
0
0
28
284
796
674
166
6
574
938
770
914
706
1554
1914
1514
1034
138
186
748
552
808
1472
276
244
272
391
528
28
36
232
230
277
394
10
24
20
21
133
129
208
16
1
51
91
60
116
236
1
99
96
1
83
71
79
227
67
96
96
96
0
8
0
1
0
160
435
527
25
56
73
196
423
940
557
1633
1651
715
747
1591
1156
724
577
321
792
1696
1712
21
1590
1558
207
543
519
580
1624
196
1892
1520
304
547
336
216
516
76
6
1032
168
40
424
40
1913
1904
114
15
28
18
0
0
256
284
796
796
802
262
902
702
1706
1186
674
130
946
762
1706
1706
170
1802
1130
298
552
256
948
1548
345
445
135
28
100
227
133
16
80
17
200
99
21
28
212
454
198
43
37
549
932
710
22
528
1568
1832
1515
905
1240
1756
1728
1755
1866
116
528
528
1715
183
27
576
1094
15
783
769
240
412
387
449
769
29
801
578
264
32
753
48
304
196
600
860
816
8
156
216
344
360
332
118
71
320
324
512
805
897
905
1023
312
944
539
62
7
256
128
513
691
50
112
114
15
28
18
0
0
8
28
28
28
2
6
14
26
8
32
100
66
90
42
42
104
104
108
124
66
234
160
44
12
0
28
132
128
52
96
188
100
240
192
456
280
196
144
432
144
280
372
376
168
128
64
328
156
0
0
0
36
312
12
10
24
24
188
500
246
6
0
20
470
404
4
468
278
818
998
528
720
534
16
984
1223
998
550
694
542
1570
1585
0
0
483
418
680
545
1908
11
17
40
293
285
294
930
176
84
168
141
17
433
512
1155
387
243
13
401
442
773
1153
114
15
28
18
0
0
8
28
28
28
2
6
14
26
40
32
52
36
20
54
50
60
68
32
40
104
72
64
80
16
16
48
48
120
72
0
56
32
0
4
48
8
24
24
4
62
34
96
272
16
52
54
46
608
964
532
790
774
834
1858
858
988
622
826
698
1754
210
18
2
258
130
642
1570
1706
50
118
120
636
556
138
194
162
38
904
936
1964
1858
1602
1572
1955
1152
1024
4
710
1736
1217
1410
1218
454
132
13
257
353
0
135
8
7
204
338
87
77
396
705
211
456
124
68
114
15
28
18
0
0
8
28
28
28
2
6
14
26
40
32
60
34
54
54
50
50
66
66
242
272
16
6
62
142
390
448
528
820
36
448
769
583
868
558
26
972
877
864
1120
205
6
352
323
0
836
84
152
433
445
959
568
1564
178
150
420
514
578
1546
1612
1604
280
340
850
1184
96
112
208
208
337
784
16
144
144
88
339
272
288
352
368
521
655
751
1664
1216
417
947
923
800
1593
1696
163
1043
4
53
740
646
599
1909
893
972
585
61
644
13
264
290
967
5
789
5
642
114
15
28
18
0
0
8
28
28
28
2
6
14
26
40
32
100
130
22
46
106
42
104
236
57
96
96
4
148
412
903
1599
64
96
736
736
1715
1696
61
1537
1792
800
1571
1059
1972
1208
641
194
1223
964
197
68
998
940
653
7
1796
1029
4
0
70
704
1728
3
3
512
770
519
768
0
1984
833
773
1037
783
1800
1152
200
524
782
136
515
656
1244
252
12
266
1306
408
426
36
930
642
1546
770
1338
866
810
554
1682
130
1234
70
78
998
642
1802
1450
386
928
512
58
1050
90
66
1056
384
114
15
28
18
0
0
8
28
28
28
2
6
14
44
8
32
100
68
12
120
74
88
216
120
24
242
98
128
230
14
192
205
30
64
83
227
136
11
1
21
53
69
44
41
16
25
16
59
7
12
0
16
32
418
432
265
285
801
833
995
416
544
688
1714
1186
678
175
1192
645
1731
1698
182
1720
1544
267
1426
131
706
1734
488
168
1795
256
256
258
2
1542
543
323
258
385
961
753
393
136
256
817
615
568
632
394
538
312
444
495
264
3
462
594
1686
1026
96
15
403
268
849
1564
114
15
28
18
0
0
8
28
28
28
2
6
54
54
34
32
60
36
124
34
58
72
66
64
216
280
196
67
134
132
192
448
304
1
225
256
896
649
142
51
83
867
775
783
1165
1245
577
1988
1132
1044
549
801
860
1862
1415
1089
84
52
36
544
520
28
21
8
28
448
352
1008
1008
484
484
974
402
288
0
8
260
774
0
68
88
216
92
380
854
800
112
149
54
962
596
68
108
631
516
1814
784
88
899
387
971
1560
276
308
795
1
772
576
1560
35
227
24
1069
734
623
791
192
114
15
28
18
0
0
8
28
28
28
2
6
46
44
8
32
100
68
118
232
138
104
104
104
188
386
226
48
464
280
132
444
2
384
384
464
280
420
460
256
0
392
40
168
8
40
40
156
248
40
0
432
424
332
352
288
768
736
432
520
716
716
1760
944
176
688
648
512
1536
32
272
776
272
256
704
1760
224
112
0
24
672
720
656
16
24
792
920
664
1584
1936
1240
1984
1432
384
544
64
560
1720
1544
80
180
142
266
164
352
808
13
134
518
82
536
132
659
1785
2032
1128
1544
114
15
28
18
0
0
8
28
28
28
2
6
46
44
40
32
100
68
118
248
234
234
104
96
188
418
258
258
522
520
652
412
482
310
1014
880
952
1164
268
20
608
78
272
776
0
768
768
18
68
232
268
780
12
30
60
66
230
4
4
54
96
124
68
96
184
114
110
64
16
192
14
78
68
70
368
860
950
564
16
514
908
814
774
791
1028
1796
1432
1232
84
81
945
757
1906
1440
264
841
285
148
528
0
112
307
227
275
400
240
392
135
109
96
130
656
624
1927
1029
13
49
114
15
28
18
0
0
8
28
28
28
2
6
46
44
72
32
100
68
118
232
170
42
104
96
188
386
290
178
52
32
140
442
386
6
0
22
854
846
586
962
1094
1638
1952
1222
1472
1052
1604
1632
1760
1922
1084
1712
1200
32
64
92
220
590
546
12
132
30
18
130
258
826
1268
118
502
242
222
488
832
9
776
0
580
582
256
273
848
24
792
796
177
99
113
49
512
652
1695
0
40
13
732
966
1155
1547
24
568
1860
1292
769
516
512
1874
1880
1857
99
194
481
234
704
219
578
130
96
114
15
28
18
0
0
8
28
28
28
2
6
46
108
8
32
100
68
118
104
10
104
104
96
188
130
106
40
74
8
140
188
4
392
203
234
232
200
480
399
13
334
280
268
316
35
33
196
229
240
193
75
64
65
82
18
51
394
550
56
620
1004
908
786
978
530
1834
808
552
524
704
732
580
456
456
96
104
108
24
208
8
284
276
80
80
68
420
264
8
32
20
564
920
1128
560
312
524
1804
864
1856
1088
144
1544
1860
493
1058
628
96
1712
1208
1635
1384
12
642
1706
1828
47
114
15
28
18
0
0
8
28
28
28
2
6
46
108
72
32
100
68
118
104
138
42
104
96
188
130
234
42
74
72
140
92
260
902
554
104
104
524
704
772
808
552
1576
1896
872
1384
368
120
876
780
268
1380
264
680
520
360
1056
1176
144
16
404
646
1676
906
900
916
406
310
848
102
242
18
102
534
598
1602
84
84
212
468
976
1752
1756
1556
1558
1750
1558
1184
640
216
1108
1232
1748
1542
50
1288
1280
368
88
64
872
1844
1253
802
1280
280
264
224
909
193
532
1238
736
1120
1051
1082
1451
114
15
28
18
0
0
8
28
28
28
2
6
78
26
40
32
100
68
236
298
106
40
104
112
216
488
552
8
74
256
260
768
772
4
822
1020
508
1016
636
892
854
352
0
512
260
36
100
198
480
304
120
396
520
4
13
8
109
749
390
578
1547
1547
1819
1283
132
652
653
520
776
1817
1281
1281
769
1558
1159
8
12
516
515
564
832
38
4
24
34
123
120
834
1025
560
109
109
589
781
769
1375
1223
1667
1849
1472
871
1148
632
705
548
796
66
801
32
4
1602
1050
1244
1217
1729
1170
1598
114
15
28
18
0
0
8
28
28
28
2
6
78
44
8
32
100
68
236
80
42
104
104
112
216
12
2
144
154
130
260
196
212
242
230
310
498
314
18
202
258
204
130
78
14
138
218
24
24
48
48
224
202
448
268
18
274
408
260
256
324
582
910
402
502
354
130
390
288
140
162
12
6
582
110
120
112
248
400
904
472
82
2
256
576
768
104
812
876
1020
1596
1336
1464
1128
0
512
1728
1553
1285
1432
32
640
640
7
291
768
397
865
914
143
208
131
278
87
613
1549
159
114
15
28
18
0
0
8
28
28
28
2
38
14
26
72
32
100
100
76
90
242
156
180
152
120
136
200
192
272
336
0
160
132
20
274
352
112
344
220
28
478
322
934
646
102
738
418
426
546
562
2
1546
10
162
402
730
1754
1690
114
66
10
522
586
706
98
1658
1612
2042
938
1562
1794
1030
512
812
164
516
604
770
1286
520
784
176
392
556
34
18
306
272
304
504
12
794
826
1292
556
260
868
770
530
1840
32
140
428
94
990
1096
1548
1348
352
841
512
643
1074
124
834
1287
381
114
15
28
18
0
0
8
28
28
28
2
38
54
54
34
2
10
98
242
90
26
10
2
230
218
18
2
226
242
498
266
194
378
194
130
386
442
2
266
314
266
262
524
141
461
237
225
417
917
133
1
85
21
128
264
776
38
181
421
300
380
280
308
948
446
387
451
464
852
68
192
24
0
15
260
872
1150
145
448
412
193
324
773
101
513
266
127
449
323
323
836
276
821
572
1
129
197
237
574
739
1072
6
44
44
288
425
897
181
117
109
492
550
620
1580
1031
641
897
114
15
28
18
0
0
8
28
28
28
2
38
54
54
34
66
50
98
242
150
54
118
22
174
426
288
256
384
480
400
392
392
584
576
576
512
384
552
268
388
448
280
56
440
24
24
32
188
36
484
132
128
104
108
172
420
36
177
178
450
204
192
56
15
97
259
24
541
913
739
365
753
13
777
1283
531
520
1604
750
1676
1806
8
5
517
0
515
512
1543
1288
1292
0
259
385
259
1
1796
1292
386
384
8
0
643
4
260
260
926
740
948
653
1624
568
570
1080
1378
775
1079
288
114
15
28
18
0
0
8
28
28
28
2
38
54
54
34
34
98
98
50
34
42
42
106
74
26
26
10
18
84
84
212
20
36
38
96
80
136
200
40
228
182
96
256
896
640
472
204
284
960
769
769
1048
1064
288
802
611
567
828
824
1325
1453
429
173
41
32
803
739
567
804
1068
174
267
129
192
33
1825
224
648
320
897
640
1696
1840
1392
24
528
512
1584
1568
32
908
780
896
760
452
1005
238
106
714
218
92
7
524
1038
522
1674
136
483
883
992
992
1978
1832
1301
772
579
64
114
15
28
18
0
0
8
28
28
28
2
38
54
54
34
34
58
98
242
154
58
74
66
198
218
146
258
290
130
386
322
290
364
238
226
422
390
456
272
18
92
130
132
54
176
51
320
32
56
344
105
143
479
320
768
647
71
368
256
339
512
911
648
651
408
472
440
287
15
264
281
0
24
196
4
0
11
925
37
40
228
302
328
848
917
597
469
260
454
1008
600
133
717
493
524
529
528
1563
290
2
355
823
1015
583
1547
10
340
256
352
344
1104
672
672
384
835
582
1542
114
15
28
18
0
0
8
28
28
28
2
38
54
54
34
34
106
98
50
34
42
42
98
74
26
26
10
18
82
92
196
278
50
34
98
144
152
500
276
804
380
224
272
384
600
324
134
142
416
256
904
8
4
196
142
90
268
788
1076
118
112
32
216
476
596
1190
1190
128
904
640
384
772
936
1188
1845
880
1144
1128
64
800
545
53
548
920
896
561
99
103
8
68
94
419
70
44
111
184
105
9
267
518
520
640
43
879
992
752
1010
1016
1064
1793
527
800
1025
11
970
515
24
114
15
28
18
0
0
8
28
28
28
2
38
54
54
114
66
50
100
92
86
214
150
150
160
118
80
208
208
212
278
6
6
64
80
24
216
0
2
58
50
112
72
108
140
120
76
32
40
168
32
112
120
8
24
392
988
512
0
32
520
1000
836
844
1028
1536
1840
1520
1368
72
864
560
888
1352
1360
272
320
160
432
368
320
288
368
16
8
0
272
272
800
992
12
4
228
224
324
310
846
634
506
274
350
798
50
10
706
470
274
850
786
1186
684
1
4
492
8
792
920
1037
114
15
28
18
0
0
8
28
28
28
2
38
182
54
34
66
50
354
498
534
310
374
278
942
682
928
512
640
736
1680
936
1064
72
448
576
1536
64
1448
12
0
384
516
1548
1300
264
268
914
654
666
348
849
277
916
662
694
112
215
343
277
276
20
21
69
128
276
852
597
53
53
117
245
417
426
10
330
202
266
131
177
690
690
178
498
276
780
772
259
450
526
544
512
515
2
1340
373
795
930
643
1602
1656
1492
336
344
389
691
702
1890
262
768
528
48
408
25
579
6
496
8
114
15
28
18
0
0
8
28
28
28
4
38
110
172
72
64
112
212
214
232
138
474
460
324
92
258
290
260
560
258
330
874
706
612
1014
118
70
678
1062
1384
1290
1426
1042
1618
1856
1555
1598
1634
1540
1668
1741
241
16
12
0
150
421
652
1692
134
235
235
229
165
161
137
209
289
296
809
558
171
135
204
270
792
920
712
1672
645
324
334
256
48
616
416
33
257
813
865
544
33
435
514
343
292
481
275
387
435
684
1602
1102
1058
1409
432
521
668
1744
1560
1584
1329
376
261
773
244
16
114
15
28
18
0
0
8
28
28
28
130
38
46
438
418
418
474
594
314
994
682
682
1154
962
538
922
682
1034
1802
1034
82
322
258
826
522
970
106
74
858
82
230
494
618
634
1994
802
1186
0
400
4
1796
194
532
560
1712
1712
1720
1852
240
288
904
740
645
612
678
130
388
412
567
541
645
744
554
26
211
449
389
273
394
21
117
53
116
10
136
129
196
4
5
68
70
66
147
12
114
120
58
508
285
13
348
144
273
896
353
4
673
142
481
784
33
949
954
424
549
1616
834
114
15
28
18
0
0
8
28
28
28
66
70
46
108
8
32
228
484
308
112
10
216
472
400
424
554
674
384
384
608
516
525
716
352
272
793
621
903
1160
24
210
283
186
290
811
8
85
213
75
10
328
428
163
419
768
520
648
1560
1176
476
895
776
901
1687
1664
0
1280
72
75
602
635
576
1792
896
896
715
456
540
1
384
0
655
518
448
4
388
397
607
194
66
134
448
334
346
378
320
320
0
397
40
34
130
130
260
853
208
364
108
76
204
383
120
67
17
600
1608
1369
114
15
28
18
0
0
8
28
28
28
66
102
110
108
72
160
228
162
186
56
138
410
344
204
156
6
418
386
394
26
32
52
420
446
270
774
522
34
416
360
112
256
264
90
962
530
768
328
200
492
876
874
1026
1332
1072
572
306
258
874
872
916
1222
198
114
70
8
264
812
66
2
34
14
218
200
396
226
226
180
368
114
260
308
518
360
768
324
848
220
500
534
784
60
532
10
152
386
298
778
1036
1
80
181
6
520
708
231
245
409
1017
909
928
1633
145
689
1666
1026
1274
114
15
28
18
0
0
8
28
28
28
34
6
14
28
36
2
34
130
406
296
104
140
220
498
498
482
616
736
904
668
518
518
518
768
1300
1296
1393
1474
1472
1126
1382
1120
1123
1057
627
866
800
656
899
512
1
1
32
96
65
399
8
5
1
2
51
270
264
11
5
788
821
1019
398
896
1152
1980
1334
432
128
517
1681
1781
1552
134
1200
1208
1688
95
469
789
1812
1670
1678
1698
148
69
13
656
242
166
642
1584
738
423
933
128
408
48
414
1188
1712
1664
148
406
374
776
656
699
1707
173
68
114
15
28
18
0
0
8
28
28
28
34
6
14
26
8
0
20
2
22
110
170
74
200
220
242
224
224
132
428
172
140
128
128
288
304
48
113
118
66
192
288
20
7
4
56
68
230
14
27
55
8
16
68
84
13
17
3
92
220
56
65
77
112
208
225
0
55
39
100
212
144
208
19
1
69
84
84
20
102
32
436
309
45
621
966
896
998
542
514
1826
784
518
530
724
532
1601
259
436
248
124
36
749
1540
309
288
0
264
771
996
574
1598
864
1520
947
723
0
32
114
15
28
18
0
0
8
28
28
28
34
6
14
26
8
0
276
386
406
430
426
424
904
732
754
736
736
672
1708
684
652
512
512
536
1592
40
72
360
488
476
904
1704
1800
552
40
12
512
592
96
48
1040
1272
908
1164
1600
1984
768
968
840
1792
1120
188
376
1400
376
572
636
100
1536
1028
132
130
384
920
1732
2004
100
110
288
256
512
536
716
1124
750
416
404
392
644
261
772
516
142
4
390
7
261
13
128
192
292
225
513
5
909
464
352
383
893
516
1733
204
64
543
1153
396
998
114
15
28
18
0
0
8
28
28
28
34
6
14
26
8
256
276
386
406
430
424
936
648
732
754
736
738
1698
682
684
652
512
540
1556
150
16
392
392
460
972
1684
1590
368
72
64
580
512
146
146
1072
448
892
1021
1566
1806
782
794
812
519
704
516
0
1032
264
131
147
264
796
774
263
781
780
521
284
4
133
645
197
396
585
24
899
576
192
0
195
75
875
971
64
195
290
292
836
612
1540
103
206
506
778
930
1186
1848
1338
536
338
92
572
527
70
322
338
768
1056
49
64
331
114
15
28
18
0
0
8
28
28
28
34
6
14
26
8
2
34
2
22
110
168
77
94
250
244
224
225
129
161
425
256
256
301
309
434
433
435
431
391
451
512
40
137
8
0
161
441
40
81
216
446
108
108
174
163
401
163
32
44
172
140
384
2
399
384
192
224
172
450
588
66
64
64
36
268
412
124
66
70
174
474
256
784
548
868
788
782
728
540
280
776
872
512
643
704
144
49
176
188
419
193
32
71
324
198
11
800
751
15
855
620
881
1811
540
1208
1952
896
114
15
28
18
0
0
8
28
28
28
34
6
14
26
8
32
36
4
20
54
114
90
24
8
40
104
96
66
130
232
236
108
140
156
124
71
68
16
240
129
9
25
193
225
266
31
7
67
391
284
852
533
564
960
904
545
853
1430
1106
1490
1046
1504
1064
1568
1834
1450
1444
1056
1460
1040
4
16
544
815
995
929
58
40
28
53
24
64
260
544
36
39
101
101
70
224
194
163
97
13
60
64
5
421
285
628
528
23
517
678
117
917
917
1042
1873
1372
1076
1573
9
928
737
1763
1043
114
15
28
18
0
0
8
28
28
28
34
6
14
26
40
32
36
4
108
106
106
232
232
240
184
40
168
424
268
260
136
176
392
392
720
244
48
0
192
272
769
12
462
258
192
225
259
908
134
18
368
219
358
279
316
52
149
53
258
328
872
960
1265
149
436
390
646
567
1543
1159
163
440
648
729
753
516
0
1233
545
557
1561
1589
1818
1980
900
970
967
517
0
208
124
4
4
368
895
2005
1922
1984
1368
95
8
592
513
1032
1280
1379
1283
1344
372
260
7
55
637
2013
1501
1386
10
114
15
28
18
0
0
8
28
28
28
34
6
14
26
40
32
44
4
20
54
50
58
34
0
40
104
64
2
14
0
48
112
92
28
52
62
50
102
70
192
152
36
64
199
150
128
160
288
336
337
160
191
352
192
385
415
4
24
528
1
595
1566
947
1264
2016
1124
1590
1910
92
1536
1666
1942
1038
730
1666
1058
114
38
326
338
170
386
134
6
130
104
64
84
260
0
220
86
94
220
472
799
952
560
368
256
816
867
610
960
512
1904
840
267
270
106
148
1224
8
1295
1075
408
64
114
15
28
18
0
0
8
28
28
28
34
6
14
26
264
256
276
386
406
430
938
682
648
732
754
736
1760
676
676
684
652
512
1536
32
32
304
392
392
704
1728
1728
1184
112
72
600
676
128
1952
1040
1072
912
536
1796
1076
112
968
896
720
600
472
88
24
0
392
80
192
464
512
20
20
306
60
276
360
12
772
949
978
964
580
934
770
859
1104
1048
856
580
108
489
1007
608
64
56
40
9
25
4
40
36
0
7
3
88
194
138
8
343
300
237
205
270
280
931
403
368
260
417
114
15
28
18
0
0
8
28
28
28
34
6
14
26
72
34
34
2
180
182
242
158
154
394
488
360
328
193
258
474
344
348
273
29
194
162
64
80
71
103
108
34
32
32
119
128
199
8
32
47
47
111
136
200
280
29
17
52
65
85
218
259
15
17
56
32
97
253
5
644
72
10
74
138
385
898
675
1587
1635
758
752
1584
752
561
1580
353
781
1728
145
145
667
588
252
542
1555
1890
787
307
832
836
512
35
100
20
1077
313
461
105
1641
1895
1812
768
570
582
1647
1672
1186
114
15
28
18
0
0
8
28
28
28
34
6
14
108
168
32
36
4
108
248
234
168
296
240
184
420
290
256
538
322
132
440
396
588
910
142
2
136
66
256
260
772
16
287
62
186
148
392
300
801
96
195
96
136
248
59
104
104
12
144
81
199
131
20
246
287
19
315
60
1
389
385
528
785
3
232
396
270
847
612
56
1226
800
524
608
610
16
1891
1507
822
886
962
1761
1667
1793
33
35
120
513
577
512
708
64
68
485
392
715
715
707
143
932
544
702
1596
1697
52
1891
114
15
28
18
0
0
8
28
28
28
34
6
14
282
264
256
276
386
406
942
682
682
648
732
754
1760
736
676
676
684
652
1536
0
32
288
432
400
728
1732
1728
1216
96
96
512
560
128
1920
1056
1024
992
560
1840
1096
80
1016
912
776
552
808
40
44
66
12
152
280
932
1188
94
210
144
16
404
692
518
704
112
268
396
658
242
406
398
426
260
910
74
4
128
58
418
290
896
0
64
234
164
100
272
443
127
213
66
16
208
149
277
341
321
328
344
151
523
64
648
580
1884
1111
114
15
28
18
0
0
8
28
28
28
34
262
270
282
264
768
788
898
662
686
682
1706
648
732
754
736
736
1700
164
172
140
0
256
544
1696
176
392
392
192
448
576
800
1264
136
668
644
384
272
272
8
776
536
32
120
240
504
840
908
148
52
0
264
304
261
276
36
376
968
384
11
280
312
800
800
1
911
647
208
400
449
867
1046
0
735
528
83
70
870
1102
1200
432
1079
1915
1354
536
842
736
1664
704
1672
1259
42
45
552
5
711
4
420
289
483
235
426
107
248
172
412
8
114
15
28
18
0
0
8
28
28
28
34
262
270
282
776
768
788
898
694
686
1706
682
648
732
690
704
1760
164
172
172
268
256
512
1568
176
688
36
182
432
944
656
1792
520
324
230
272
264
4
472
92
148
198
168
476
370
214
338
84
6
134
70
98
22
160
250
256
2
386
322
262
14
431
10
394
394
708
544
441
416
407
398
544
704
237
174
0
384
507
298
23
76
254
162
48
32
5
391
0
0
112
448
504
384
12
65
519
799
1804
544
13
716
1806
824
1763
224
235
1701
114
15
28
18
0
0
8
28
28
28
34
262
782
794
776
768
788
898
1686
686
682
682
648
732
1778
224
224
164
164
172
652
1536
1536
544
288
304
904
728
240
416
192
480
816
772
72
196
388
588
588
542
1744
1048
540
268
780
918
711
496
776
512
272
273
129
72
41
12
140
1551
775
907
708
492
937
1675
152
272
805
548
1574
1698
166
150
212
245
569
554
1570
160
640
655
385
417
416
944
1904
777
1113
513
64
320
16
91
1503
496
208
256
880
839
516
37
4
520
952
63
899
1092
97
114
15
28
18
0
0
8
28
28
28
34
38
14
28
36
33
34
50
22
48
49
55
28
68
99
148
149
66
99
120
65
197
225
305
132
132
167
135
0
334
123
203
328
280
17
396
12
272
326
282
12
402
12
396
402
616
1008
710
7
256
396
708
547
563
17
332
392
560
673
1665
1600
338
658
754
703
515
578
1570
1315
292
549
1596
1665
225
277
261
445
902
708
1908
237
317
820
568
323
0
518
134
384
481
26
770
934
1712
1590
1614
836
799
562
1712
1186
1664
64
90
1088
1248
1196
114
15
28
18
0
0
8
28
28
28
34
38
14
26
8
32
36
68
140
90
114
92
52
112
248
136
460
64
144
128
392
304
128
72
96
176
432
384
8
56
44
172
140
132
212
68
172
418
946
652
268
396
850
838
834
608
1024
1792
1292
354
346
272
912
544
1540
1140
278
278
50
390
590
508
484
792
900
758
134
200
296
256
304
176
688
644
198
50
40
644
664
1688
152
1692
16
902
1234
1730
1732
1736
220
2038
1942
1166
258
0
133
1025
614
0
248
1696
1799
1423
921
1195
1712
1672
1037
114
15
28
18
0
0
8
28
28
28
34
38
14
26
72
2
18
50
12
90
242
142
202
196
216
200
204
225
130
160
176
144
128
13
18
127
96
96
113
507
520
12
540
1
515
774
1007
512
1800
520
1795
774
644
648
568
41
523
266
386
134
198
51
43
171
274
784
596
237
257
484
256
408
170
673
184
427
479
279
811
609
165
130
148
16
336
344
72
256
386
390
322
161
419
497
273
21
332
577
579
1536
706
31
199
461
873
2019
146
12
240
384
579
513
1584
12
95
883
768
114
15
28
18
0
0
8
28
28
28
34
38
14
26
72
32
36
68
76
90
242
156
52
112
120
136
204
192
16
128
136
112
64
72
96
240
240
0
4
206
154
24
140
444
262
326
110
2
218
132
198
482
360
120
202
240
388
12
78
22
258
360
520
744
544
1888
762
394
986
776
1180
1724
36
160
1196
34
932
640
1688
1668
1796
956
1056
0
672
176
1656
108
974
512
608
112
512
552
132
70
352
304
880
792
920
516
68
232
520
580
200
504
109
806
926
700
1540
64
259
792
626
114
15
28
18
0
0
8
28
28
28
34
38
54
54
34
34
34
50
50
34
54
54
54
70
6
24
0
0
0
56
4
230
300
4
0
16
208
216
465
264
800
824
496
256
439
519
340
308
192
732
543
784
91
792
820
582
451
287
800
816
137
412
513
33
291
32
96
68
207
81
160
49
52
62
138
388
320
34
166
262
870
768
267
267
923
698
1704
708
13
1292
540
676
1701
128
1681
1557
17
1457
1204
1726
1187
438
166
1895
709
642
264
363
298
552
108
56
48
321
152
387
16
114
15
28
18
0
0
8
28
28
28
34
38
46
26
40
32
36
68
86
22
50
36
36
120
92
16
16
16
28
84
68
22
86
86
39
101
70
198
160
484
133
181
48
144
175
408
49
280
138
355
201
264
451
613
65
536
280
216
152
408
545
905
519
39
39
128
448
377
970
89
56
127
152
19
292
264
74
64
192
31
199
192
390
415
344
320
352
188
189
49
387
448
576
257
768
399
256
42
664
243
481
99
225
45
781
31
256
785
96
304
795
0
526
800
768
911
790
114
15
28
18
0
0
8
28
28
28
18
6
14
26
8
0
4
2
22
110
170
74
152
412
370
224
224
132
404
396
476
576
576
32
288
256
576
600
832
384
448
192
448
880
1112
1540
128
0
312
312
792
1032
1600
236
189
164
356
866
620
876
1063
952
516
270
146
466
451
771
944
516
12
17
25
89
349
109
70
37
80
80
148
448
788
85
204
460
332
815
613
34
803
385
306
771
913
161
317
188
364
317
45
284
534
195
17
214
1
137
137
384
452
324
109
225
242
248
163
114
15
28
18
0
0
8
28
28
28
18
6
14
26
40
0
4
2
54
54
50
4
40
44
105
16
16
48
49
58
107
11
23
11
1
41
37
96
0
0
0
26
29
134
423
167
397
410
424
488
480
4
461
305
314
296
520
648
136
76
96
192
496
560
56
100
44
80
128
384
16
88
196
133
189
136
144
208
216
67
355
288
104
296
360
335
832
161
0
465
338
279
855
16
441
427
277
789
596
784
155
9
520
622
679
557
1568
1072
1008
561
784
448
1036
1316
1414
706
1536
114
15
28
18
0
0
8
28
28
28
18
38
46
44
36
2
2
66
86
88
248
140
124
252
178
162
384
320
80
200
204
134
446
384
0
128
0
1
201
315
864
64
0
3
71
232
268
897
1056
71
236
239
232
268
912
655
731
88
256
296
293
14
396
401
468
199
387
896
64
8
18
51
256
263
904
8
21
20
174
424
556
440
43
24
450
394
730
227
295
775
1004
262
772
13
545
304
433
245
517
773
932
526
1804
1176
483
257
116
960
581
768
14
12
1020
639
7
295
901
114
15
28
18
0
0
8
28
28
28
36
38
14
26
8
0
16
52
20
110
170
74
138
196
358
192
224
132
391
196
462
302
160
160
129
65
132
160
44
97
51
51
3
96
176
49
35
36
4
101
104
11
266
45
109
172
462
367
779
40
292
420
388
256
804
113
480
433
563
374
352
772
158
131
386
2
6
270
298
124
2
130
130
448
198
464
1008
896
257
448
34
554
512
544
17
1187
435
831
1022
674
1603
1619
216
1037
832
132
645
689
243
1944
573
1553
1057
305
776
1169
131
114
15
28
18
0
0
72
28
28
28
2
6
238
44
8
32
100
196
502
1000
522
106
616
352
828
1538
546
178
1850
648
1676
1772
130
1542
1554
80
856
536
1828
1028
28
64
192
224
48
312
56
252
224
0
128
384
448
456
264
352
256
256
384
16
224
264
408
456
576
952
36
56
144
24
420
316
956
1060
64
40
280
36
676
640
640
776
772
20
822
702
58
276
390
20
790
928
2
258
142
408
636
710
1772
176
337
291
304
932
1185
1537
1673
145
725
540
775
1276
134
130
1694
499
531
114
15
28
18
0
0
72
92
28
28
66
198
238
172
136
192
228
228
310
232
138
136
168
136
412
2
18
112
112
120
264
412
596
12
524
516
704
136
384
520
1832
1304
920
648
128
448
576
1540
194
320
68
324
276
806
894
1370
378
380
252
278
54
354
778
776
512
580
16
152
64
224
468
916
646
352
72
0
8
12
278
54
566
14
28
60
228
288
784
50
32
210
468
454
526
12
15
460
400
273
784
40
771
977
609
609
1136
784
793
749
708
543
1800
481
11
930
2
426
1194
114
15
28
18
0
64
8
28
28
28
2
230
22
54
36
32
98
482
1010
538
48
94
734
926
794
786
1046
1602
1888
1378
1378
1122
1122
1266
1664
1802
1034
650
930
806
630
30
510
122
66
194
18
66
210
130
58
74
106
122
76
236
258
258
406
278
48
72
188
385
385
497
7
0
272
275
48
120
248
264
905
399
7
52
36
4
900
86
1012
564
268
556
1852
1462
1061
33
641
1568
1728
1764
1221
28
542
536
704
152
19
419
768
903
1728
1756
223
128
257
883
626
614
1555
1139
768
600
147
114
15
28
18
0
64
8
28
28
284
804
742
78
602
328
928
800
956
1036
1882
690
1690
538
578
864
520
12
707
230
62
34
160
176
105
2
192
264
192
144
51
12
70
334
367
111
39
295
820
1012
273
945
896
792
960
869
93
532
37
357
893
68
323
324
70
14
27
376
3
323
64
128
392
386
386
960
903
516
430
314
412
540
524
704
749
230
0
416
512
32
52
152
178
410
396
92
84
104
132
164
260
788
628
132
436
436
566
272
432
160
424
516
868
614
1624
536
265
898
114
15
28
18
0
16
16
28
28
28
18
62
46
46
10
2
2
18
50
34
10
10
26
18
26
2
10
10
82
34
122
218
250
250
226
66
198
198
130
292
268
514
98
80
82
192
288
916
17
48
92
23
212
266
907
1119
23
19
209
165
285
913
1104
17
421
260
355
292
918
12
964
514
322
131
256
259
956
481
33
1
353
835
49
75
515
512
1888
768
824
120
456
611
1892
504
284
406
900
924
596
1624
6
278
16
578
1028
1041
949
196
14
890
776
1419
395
792
1032
1504
1504
114
15
28
18
0
16
16
28
28
28
18
62
46
46
10
34
2
18
50
34
10
106
138
18
26
10
10
210
250
10
154
106
234
458
330
330
330
170
426
394
426
554
514
314
354
306
36
308
508
236
140
386
800
224
0
768
120
268
288
800
1072
768
768
768
504
352
864
880
768
0
132
76
260
72
212
470
942
986
338
84
38
14
18
334
90
592
532
4
524
320
384
583
492
1080
1860
748
640
385
641
1664
696
104
376
3
514
769
16
0
273
787
771
1024
1592
32
515
963
108
114
15
28
18
0
16
16
28
28
28
18
62
46
46
42
2
2
18
50
34
42
10
42
22
30
0
16
113
81
33
113
219
226
161
64
64
64
192
136
225
129
384
320
352
88
24
24
144
408
408
604
984
1088
64
248
8
396
512
1840
120
712
480
264
284
528
1536
1328
576
560
648
648
768
16
1032
424
556
812
1060
1820
1300
408
412
260
948
1188
44
864
836
113
336
808
40
168
108
847
576
272
416
1232
529
275
215
720
1536
1793
963
611
80
545
993
531
35
260
99
1536
1280
483
114
15
28
18
0
16
16
28
28
28
18
62
46
46
42
34
2
18
50
34
42
42
10
10
26
0
16
96
12
26
26
184
224
192
184
132
134
464
324
260
280
284
900
718
408
376
344
268
788
818
1138
2
144
132
452
332
812
108
76
124
132
192
64
328
8
104
104
64
264
464
488
40
8
20
500
552
524
1676
538
258
900
900
1044
1540
262
398
898
582
1736
1080
1604
256
264
354
550
688
696
512
1902
116
228
436
644
1686
182
416
1192
523
690
654
1666
192
520
1003
802
802
780
114
15
28
18
0
16
16
28
28
540
530
574
46
46
522
1826
1282
1298
562
1570
1802
1898
1802
1298
30
768
753
689
249
9
25
701
417
640
1680
1672
1672
328
200
160
672
688
1712
176
176
648
1688
360
416
672
1696
1712
1680
24
36
672
160
640
576
1552
1816
1312
104
896
512
352
80
1552
1336
1328
456
112
88
600
64
512
784
816
628
1616
216
260
128
0
524
1540
64
1224
132
6
462
602
1840
1336
56
44
428
922
528
304
8
552
872
1288
395
138
488
544
800
1896
1035
530
218
384
816
1080
559
114
15
28
18
0
16
48
28
28
28
34
62
62
142
426
290
28
20
324
482
426
474
512
768
952
648
640
512
728
528
352
864
512
648
652
644
228
64
192
404
278
386
24
52
22
46
46
134
232
52
36
68
196
112
98
162
140
86
210
18
138
188
56
132
204
366
266
900
518
354
64
384
548
896
1218
546
320
768
952
612
1638
230
166
440
316
284
1026
1555
16
214
150
516
1734
625
797
276
816
976
1748
205
493
517
784
528
1560
1667
16
406
23
720
584
31
951
1716
1824
1014
452
114
15
28
18
0
16
18
28
28
28
2
62
44
44
34
34
50
52
48
36
28
52
68
64
224
256
0
320
344
128
384
480
304
928
736
272
784
304
8
576
824
104
292
48
1016
772
524
1806
1162
1940
1222
76
1028
1158
642
1664
1668
40
1588
1428
388
142
722
736
1568
1888
328
776
924
544
400
656
560
0
40
876
98
528
528
1584
1080
616
268
992
396
796
772
1448
488
40
28
1032
92
324
262
780
512
1840
864
1392
578
168
730
1762
160
1380
286
23
908
556
1636
1054
214
965
849
848
528
114
15
28
18
0
16
18
28
28
28
34
62
44
44
34
34
28
20
48
36
28
20
0
0
32
0
0
0
0
0
48
0
0
0
112
120
120
252
136
192
248
152
456
332
64
192
316
356
776
264
268
12
236
284
768
32
196
64
356
340
534
785
938
417
440
392
964
613
85
161
565
689
514
263
101
773
325
289
357
5
821
885
213
165
813
877
892
212
21
1301
1349
341
256
100
962
1538
1858
1370
283
664
540
1598
1786
106
484
1058
522
1538
2
538
1536
1674
520
539
1834
256
240
114
15
28
18
0
16
18
28
28
28
34
62
44
44
34
34
18
20
48
36
28
20
4
0
32
0
0
0
56
64
96
0
0
64
96
176
96
12
132
232
180
232
260
382
220
372
358
260
422
550
512
448
260
216
284
916
662
150
152
32
320
272
48
240
496
448
456
224
33
137
6
31
5
66
75
247
189
37
101
68
13
9
132
37
97
113
10
140
385
388
262
33
432
400
390
327
364
316
912
257
323
337
85
165
262
2
134
48
953
8
248
8
135
510
792
1320
416
114
15
28
18
0
16
18
28
28
28
34
62
44
44
34
34
36
20
48
36
28
20
48
0
32
0
0
0
32
112
80
0
0
0
48
96
0
0
136
72
120
196
104
112
248
184
472
380
4
5
205
196
256
392
600
195
391
269
272
264
257
3
777
560
167
465
851
787
816
945
184
328
347
348
351
336
272
528
136
5
352
356
257
161
417
707
455
136
172
34
178
390
4
7
44
460
345
189
165
456
465
392
259
264
644
6
159
519
539
1555
1080
568
368
1008
1008
1556
1847
114
15
28
18
0
16
18
28
28
28
18
62
44
44
34
34
2
18
40
40
44
36
12
12
71
0
16
16
120
152
225
269
8
257
417
705
223
499
19
899
722
898
1030
1540
1792
888
938
1026
1734
1030
1542
14
778
936
644
704
704
772
134
10
0
448
512
1544
1728
1088
0
68
448
540
290
324
1030
1252
928
702
190
450
870
872
868
822
2
346
322
70
192
268
318
128
256
770
34
118
274
786
818
310
822
816
846
538
514
230
534
54
822
960
1132
1762
1216
0
512
80
1168
1228
768
114
15
28
18
0
16
18
28
28
28
36
62
44
44
34
32
32
36
48
34
26
24
60
40
96
12
4
0
20
16
36
108
12
16
20
0
8
40
40
8
28
20
36
110
234
104
96
100
70
214
210
18
28
92
81
216
284
208
208
64
15
144
480
35
31
63
131
387
384
399
512
1
124
705
576
527
607
576
737
1856
1345
1308
1457
1240
1747
1539
1847
1407
1311
1411
1088
196
44
72
712
776
771
54
134
199
83
65
16
504
252
1
8
320
104
228
517
965
278
387
143
583
2047
114
15
28
18
0
16
18
28
28
28
36
62
44
44
34
34
32
36
48
36
28
20
24
56
96
0
0
0
48
16
32
104
128
64
80
80
24
40
160
176
504
496
272
168
480
260
276
512
384
260
412
476
540
946
62
62
170
2
266
346
930
1058
106
2
322
130
650
650
544
1712
1668
268
782
522
360
976
1688
152
276
404
112
514
620
580
24
792
436
1014
408
284
992
1792
1300
1028
0
40
648
1106
790
1458
1534
1414
774
1990
38
110
546
688
514
1730
1762
1064
1032
128
258
682
82
114
15
28
18
0
16
18
28
28
28
36
62
44
44
42
34
32
36
48
34
42
42
40
36
96
12
100
230
424
424
296
620
172
386
422
424
556
1572
1160
428
164
518
712
1752
1776
144
1808
962
582
1542
132
724
1556
54
258
768
1792
264
396
38
1598
0
518
526
1156
196
544
20
1334
310
352
866
870
264
768
820
1478
322
322
102
552
604
600
600
1615
644
647
452
209
449
577
1
521
256
783
543
415
31
264
0
536
624
608
1760
647
272
920
480
431
941
48
264
585
190
167
517
1728
114
15
28
18
0
16
50
28
28
28
18
62
108
140
34
34
2
36
104
232
172
28
242
432
432
384
256
448
460
384
272
440
388
512
4
269
272
8
28
420
78
271
13
781
138
260
772
645
257
769
769
768
768
515
516
524
526
15
1031
387
131
260
772
1668
1664
336
597
565
693
709
228
182
1268
792
948
1158
1589
1588
792
576
264
936
548
332
320
408
168
80
152
132
332
272
288
8
264
57
294
781
800
880
784
531
773
1445
317
352
96
975
632
1865
1380
356
768
527
167
544
99
114
15
28
18
0
16
50
28
28
28
36
62
364
780
802
802
800
804
944
996
796
1300
1336
1320
1376
1280
1088
1024
1040
1040
1056
616
640
960
784
560
520
56
40
108
120
48
304
80
24
4
16
129
130
65
520
40
33
439
309
305
1017
281
795
1002
517
533
821
165
646
419
1000
520
514
782
1048
92
50
50
444
274
898
136
24
32
4
6
326
262
6
138
220
92
560
768
772
902
960
1572
1830
768
584
576
620
1762
1569
371
472
200
492
536
1
546
1574
568
552
720
31
418
438
390
1152
114
15
28
18
0
192
8
28
28
28
34
486
534
310
548
800
802
962
1010
538
1584
830
574
894
538
644
662
258
448
66
194
0
34
58
368
306
372
214
366
110
134
798
28
28
260
324
864
1792
960
1088
728
132
646
1742
102
1142
864
736
1676
1608
1794
1074
0
38
550
550
2
436
182
258
388
452
964
1768
1698
682
394
386
514
550
710
42
82
130
458
354
0
774
6
118
86
82
0
804
1984
1120
516
364
760
1740
1728
96
771
642
1538
1810
1088
1864
103
99
774
526
778
138
551
1025
520
114
15
28
18
256
384
296
28
284
284
898
710
502
278
930
674
868
1444
60
98
282
946
1072
1552
216
24
132
272
768
1104
1616
192
480
496
432
648
640
705
1536
1793
1057
688
129
387
417
531
1826
1025
35
99
112
370
338
400
58
17
51
146
17
155
206
0
40
352
961
273
48
503
272
928
800
112
536
388
272
848
1072
776
1228
220
468
522
1804
54
630
514
580
609
1576
1813
1414
238
384
903
1669
129
64
64
292
301
533
1745
40
447
227
161
675
684
708
726
28
288
818
305
393
540
480
114
15
28
18
384
384
392
284
28
540
962
582
750
556
584
1824
1508
900
566
696
554
1578
1896
96
60
418
386
682
554
808
12
108
98
294
294
536
744
556
12
196
228
390
458
408
32
336
8
184
136
4
140
384
0
176
32
416
8
12
18
296
24
408
408
696
292
340
148
708
740
548
280
456
280
856
836
1100
0
64
208
352
360
776
94
193
96
0
136
192
373
309
49
441
269
2
267
263
4
662
759
1
781
1801
937
904
904
172
1669
1612
116
7
592
1712
1712
687
1745
1770
399
114
15
28
194
128
0
8
28
284
508
258
262
270
346
936
736
484
260
406
494
808
840
8
32
188
96
355
306
490
40
12
62
257
128
294
296
264
341
805
97
202
203
218
451
835
77
636
13
8
309
289
804
1060
38
514
736
396
614
871
104
1020
1022
250
400
324
262
900
512
1672
0
68
192
0
896
1056
1648
24
56
100
864
880
1136
720
720
1688
1792
1432
1288
328
524
1762
1552
1652
1141
341
358
814
162
166
335
327
708
708
1768
169
133
400
563
532
1542
1669
1672
1179
712
736
524
277
114
15
28
194
288
0
8
28
28
508
482
518
566
1590
546
994
514
994
1074
1562
282
1498
1010
1034
1802
1034
1602
1218
2
698
652
92
700
444
1534
1042
0
96
64
192
1028
788
64
1056
0
624
2008
512
1548
1808
544
1832
1816
192
1036
14
18
796
660
1684
1222
6
10
138
396
100
182
642
706
448
496
432
676
316
258
582
618
544
552
520
216
452
332
832
780
1264
1932
1152
152
316
372
864
586
284
82
72
128
129
134
132
164
212
268
127
92
136
440
384
451
355
339
256
374
124
3
1
140
114
15
28
194
288
0
264
412
412
508
482
294
950
438
402
610
522
1026
274
218
10
410
610
1894
246
100
224
256
412
516
1824
3
158
159
408
496
528
817
1104
929
551
96
576
351
336
912
976
88
825
15
231
0
32
280
772
54
352
103
36
13
28
22
134
320
256
23
37
261
900
646
204
360
836
901
897
648
657
144
390
260
270
143
31
247
133
128
580
512
984
720
308
789
904
896
1256
525
513
1664
1152
1042
1332
507
267
768
770
2036
1076
51
5
285
37
122
972
17
21
320
48
114
15
28
50
0
128
392
412
668
220
386
454
494
300
904
704
740
388
598
616
522
554
1576
32
316
258
354
818
1274
1960
1228
124
194
390
934
1152
260
20
276
260
548
574
226
418
432
440
1000
752
1800
291
176
672
544
544
1072
1553
1039
1320
392
384
961
707
134
1844
1328
64
331
267
107
566
530
56
335
13
828
800
776
768
807
261
849
338
343
91
61
181
372
208
577
849
832
855
5
49
258
296
71
340
16
17
436
276
902
218
504
860
988
455
276
806
650
514
610
114
83
324
8
114
15
28
50
96
160
72
92
172
92
194
230
150
502
322
130
418
130
274
282
282
26
186
122
250
178
386
898
154
18
4
66
218
284
786
1030
16
60
6
192
284
900
78
202
244
198
200
304
420
704
290
258
298
296
808
0
204
388
390
326
874
864
1100
60
4
192
298
258
858
88
48
96
108
252
140
394
8
140
76
12
96
140
464
338
50
244
150
2
150
54
22
336
68
260
438
464
452
462
346
856
600
655
568
576
352
544
945
643
323
280
36
451
257
51
60
240
4
114
15
28
274
256
384
640
284
796
924
642
422
926
574
1706
1218
1418
82
282
354
874
906
1026
70
250
154
34
162
418
34
50
66
18
154
10
306
310
56
66
226
180
482
162
6
54
70
200
266
106
50
16
52
118
238
34
4
80
88
128
128
396
256
86
144
408
952
680
348
118
862
784
768
824
1037
961
874
778
1026
1105
1475
334
1
288
817
1009
611
83
4
96
65
96
385
32
98
210
138
36
170
256
513
273
267
552
724
464
394
410
441
966
896
1168
1067
54
80
604
1026
776
114
15
28
178
160
416
408
412
412
476
962
742
174
394
584
672
1596
516
556
10
298
538
1730
192
216
232
482
454
886
1794
64
64
285
257
288
532
656
136
459
358
163
499
263
783
655
147
8
344
220
256
132
276
388
399
19
59
99
49
129
8
12
1
0
24
255
5
9
28
18
262
388
980
533
36
420
934
712
1736
576
612
1013
788
646
1672
128
12
330
356
516
644
1664
204
462
128
164
392
780
588
589
30
98
304
568
192
711
736
408
432
904
140
291
274
80
320
792
781
539
114
15
44
34
64
0
8
92
124
252
162
70
110
236
456
192
132
260
428
440
394
26
56
240
184
162
162
386
450
258
36
446
674
54
62
506
276
774
778
546
548
292
96
514
522
200
488
420
294
822
774
1766
106
168
44
418
566
752
1576
40
168
172
416
386
710
526
1736
713
478
3
385
388
456
395
5
417
256
6
7
1
320
609
58
10
4
12
136
464
280
58
34
18
467
433
184
5
261
293
1021
533
657
731
647
1809
1428
965
528
786
817
1596
1660
58
71
356
32
642
545
114
15
44
34
64
0
8
92
380
60
420
550
110
748
968
512
960
964
588
1896
1290
968
604
600
520
554
1770
8
8
480
452
470
850
850
90
60
20
22
342
322
786
528
132
438
304
56
28
159
248
452
462
256
192
137
162
154
4
76
113
211
228
384
464
69
37
102
7
128
280
409
603
88
56
186
216
19
275
39
512
388
900
1759
465
920
985
765
1784
1537
5
1553
1120
768
576
607
1543
1036
896
96
129
258
128
407
972
977
1147
13
68
208
192
75
539
728
963
639
81
336
352
114
15
44
34
64
128
8
28
124
252
418
326
78
364
232
384
388
514
602
848
1130
744
552
796
924
1182
1922
1024
1292
1036
32
804
628
96
1012
1000
90
562
64
10
42
4
262
806
48
14
10
82
90
66
6
102
70
226
164
188
0
96
84
208
192
166
38
98
115
155
151
11
24
28
53
85
209
448
543
0
17
533
784
555
1000
552
1571
1891
784
1026
1307
1176
1080
868
229
772
629
1925
1152
404
772
70
239
761
646
204
460
340
8
292
264
553
520
8
384
992
739
650
1562
2
536
114
15
44
34
64
128
8
92
124
236
418
326
78
236
168
416
396
516
374
80
170
426
290
816
50
50
258
260
350
610
870
1102
730
394
402
394
322
850
834
618
42
74
90
282
58
74
130
394
394
266
74
42
10
346
378
378
362
330
370
970
410
2
138
138
418
810
10
874
1130
100
290
346
858
1114
1570
176
1466
396
590
578
1692
1671
1798
1296
388
724
528
737
0
1551
24
552
1756
1729
2000
1048
552
552
1608
27
1136
1049
1465
739
1649
1799
1411
410
2
78
512
630
268
136
950
754
422
114
15
44
98
64
192
200
92
124
124
130
198
206
44
168
128
228
260
268
840
586
122
264
384
566
802
898
1090
1762
258
925
570
258
902
580
205
281
177
244
69
133
141
76
96
4
5
133
164
33
69
236
190
118
108
62
130
65
5
80
65
208
212
144
6
12
13
79
4
196
6
150
18
178
226
314
124
246
152
466
346
840
608
516
98
138
330
840
768
952
1164
1545
1571
344
284
52
1334
1031
961
150
1552
656
1558
1329
441
796
1142
84
1541
1805
257
513
668
529
583
7
516
6
114
15
44
98
96
64
8
92
124
108
98
134
142
236
168
160
12
68
86
80
234
138
34
48
28
50
66
36
62
34
2
74
58
10
4
20
6
110
66
100
128
24
32
184
124
192
198
282
444
484
144
260
134
426
306
388
100
572
100
622
96
816
784
904
652
1572
58
1600
192
16
824
672
145
1557
69
226
292
22
151
695
164
1604
204
269
833
921
413
645
133
325
374
817
96
544
643
1571
1816
260
320
463
266
1008
1563
312
1324
558
666
720
692
530
514
49
778
1034
280
261
696
114
15
44
98
96
96
8
28
124
108
34
102
14
108
232
160
164
4
44
40
330
202
264
48
312
290
930
548
632
2018
1476
494
866
996
1062
1550
1026
1286
270
536
540
516
996
82
18
642
200
216
468
904
572
322
166
384
320
256
18
668
68
70
272
628
990
1170
144
132
436
446
550
1550
1248
180
696
288
420
674
554
74
1826
1068
1580
552
300
937
1671
1736
1056
16
56
1197
641
659
192
0
1601
1987
1142
145
1677
1745
1739
1766
1923
68
1742
588
534
1747
96
514
1664
389
528
304
771
444
134
114
15
44
418
544
0
520
348
892
1020
996
550
1902
748
1736
576
512
708
556
104
650
152
188
20
8
74
34
128
146
468
260
38
22
208
222
338
344
594
546
438
278
342
592
662
406
464
464
598
914
1046
20
54
50
260
584
1648
24
32
8
252
388
910
1746
152
388
448
880
260
588
592
856
1856
872
8
712
396
1106
1616
88
1368
1112
8
1932
544
1664
1168
640
1072
1656
120
1264
432
944
928
640
64
516
136
40
45
36
50
364
224
392
411
941
933
570
0
248
271
784
1105
976
24
74
114
15
284
34
0
0
8
540
924
572
578
1638
1646
1900
1480
1504
1124
1604
1622
1688
1674
1194
532
552
60
98
226
170
128
132
132
156
130
166
160
388
392
458
362
322
70
136
180
150
82
348
66
102
102
140
412
304
18
146
32
112
128
194
355
83
16
11
91
77
69
69
29
133
205
328
195
265
236
240
199
453
564
868
1124
13
290
256
808
556
1794
6
712
722
1754
728
636
1890
1414
908
1590
176
388
516
5
593
597
1670
82
472
115
49
180
512
648
1668
1563
525
492
1000
392
256
1009
114
15
284
18
256
256
136
284
924
284
898
454
334
794
904
32
612
196
76
302
298
1002
552
96
150
192
224
164
36
36
102
14
64
32
32
160
53
58
170
192
193
194
167
416
392
333
267
133
205
287
432
561
360
8
26
368
272
259
41
107
73
471
336
856
792
153
280
931
711
592
272
784
768
780
772
1055
224
144
49
327
8
792
68
33
35
190
399
584
504
580
326
214
448
386
720
152
396
306
826
562
566
178
2
236
420
388
679
172
366
360
48
56
169
201
512
259
224
114
15
284
18
256
256
136
285
925
284
898
454
334
795
907
32
612
196
76
301
297
1003
552
96
151
161
160
104
236
553
587
77
64
16
152
388
390
344
221
240
216
404
4
38
32
260
276
790
436
500
468
470
468
838
0
8
600
600
536
596
854
784
896
256
864
848
1049
29
321
0
448
320
835
67
220
384
96
112
87
324
357
797
820
54
31
471
324
876
1281
1309
1477
900
641
712
1582
1570
1634
1203
808
522
1733
204
97
772
70
198
712
1544
25
475
850
1088
647
516
758
1666
769
114
15
92
66
0
64
64
92
236
186
66
230
166
126
196
198
18
66
194
26
88
66
100
46
106
116
134
10
72
200
164
16
58
66
98
122
130
132
6
6
50
150
110
66
34
67
68
228
4
12
225
289
113
227
35
259
401
416
544
768
912
433
445
317
964
512
784
8
716
196
564
641
1577
1557
1194
21
900
710
622
39
833
1025
1281
514
1536
192
396
385
768
512
544
1824
304
248
112
96
112
592
600
24
260
388
984
976
472
532
1814
564
784
512
4
470
534
16
1166
642
1724
114
15
92
18
32
32
88
92
236
92
210
230
174
108
196
2
130
130
154
272
274
988
620
108
108
206
466
800
768
560
24
132
260
258
2
202
64
208
472
456
892
895
832
352
864
513
344
321
858
64
832
835
81
27
129
297
362
295
304
89
88
221
298
453
287
856
835
192
192
128
80
352
335
63
56
48
32
256
864
768
7
320
320
768
960
64
832
952
441
1000
888
972
588
60
196
1048
14
58
8
536
828
1857
867
962
994
676
1600
1571
34
182
1212
640
1665
47
1706
1718
1540
114
15
92
194
192
192
192
220
236
250
194
198
294
382
68
70
14
2
290
282
24
578
192
552
874
756
902
914
592
1998
874
1120
1076
20
464
598
22
898
644
6
126
54
22
0
48
62
416
256
76
66
222
214
222
448
544
824
880
84
322
834
578
604
836
92
792
824
828
572
1660
1730
1216
384
200
200
640
644
512
698
680
144
692
436
566
702
1580
34
1836
1028
430
416
688
1668
1620
1916
194
6
640
704
136
648
548
2
774
774
54
272
536
1756
1908
544
1788
1248
1008
1224
8
0
1240
114
15
108
2
0
0
8
29
253
508
258
6
270
155
491
768
484
4
940
365
873
879
8
768
886
49
416
288
818
512
29
13
77
77
197
213
27
6
32
34
3
95
192
2
54
60
120
112
57
65
97
225
128
0
24
92
71
213
154
10
452
134
162
188
176
443
418
6
236
128
70
130
140
1
51
116
22
116
108
244
433
97
129
184
386
288
167
61
356
136
442
384
291
897
516
53
629
276
117
632
835
1090
1542
1253
1669
776
572
641
516
1988
1062
1
1029
391
455
707
480
114
15
108
130
0
0
200
220
252
252
258
390
494
300
328
256
452
260
374
360
266
456
536
24
252
130
226
160
464
40
40
108
2
10
138
132
16
104
76
28
126
114
244
168
88
192
228
132
64
64
132
76
34
96
22
0
60
4
14
18
102
38
62
124
68
74
194
386
288
96
128
497
884
769
323
70
230
775
781
621
68
898
580
1861
1037
521
1809
273
661
1749
1745
100
1046
1558
1339
556
302
780
1800
1033
32
37
96
97
112
951
55
53
74
79
3
275
977
1044
49
48
220
114
15
108
130
0
0
200
220
252
252
258
390
494
300
328
256
484
260
374
360
266
490
520
0
252
130
226
178
498
18
26
124
2
6
150
130
38
232
138
66
114
122
130
454
230
26
186
138
170
130
64
70
230
122
138
218
32
4
0
2
66
84
399
266
2
10
4
512
769
608
583
1676
1540
1823
801
928
1152
1681
1664
1713
189
225
1185
691
214
247
742
1676
1670
19
1803
136
258
294
944
240
1720
1645
236
384
524
784
656
648
609
140
412
524
20
816
539
1683
128
260
16
1170
231
114
15
108
130
0
0
200
220
252
252
260
390
494
300
328
256
448
260
374
360
266
458
538
20
252
130
234
164
470
34
42
108
4
0
148
132
36
96
240
128
136
120
324
320
320
80
344
628
408
128
384
304
776
924
608
80
272
184
760
652
138
2
276
88
788
646
1670
202
474
354
854
790
658
1666
138
706
610
770
138
770
794
1794
770
582
1546
1048
26
2
18
130
762
536
19
770
802
422
380
325
789
950
308
229
549
309
324
324
5
701
388
33
769
140
646
672
73
1870
894
114
15
108
66
0
0
136
220
252
124
132
198
462
364
296
0
128
132
396
464
362
104
108
104
232
28
2
0
8
176
152
392
44
98
250
192
192
416
424
716
348
92
132
128
40
520
512
64
560
32
860
884
1020
1932
1292
524
1836
1324
1282
1120
1032
1042
1170
1554
1138
640
641
397
908
652
460
104
129
191
384
384
64
455
65
382
126
0
384
579
1540
909
1922
1056
130
647
1543
4
1536
1166
1226
1933
1736
1664
1216
585
137
729
571
163
423
975
847
905
393
680
41
20
4
4
109
544
168
114
15
108
162
0
0
8
92
252
236
162
294
110
236
424
288
260
562
186
440
426
424
424
972
716
582
130
0
44
524
544
1588
100
236
440
904
988
1108
1560
68
590
1649
1088
896
528
728
1860
1797
1800
8
80
352
40
739
35
880
113
72
25
799
800
177
899
1137
531
870
551
1568
1896
1288
1409
1474
1048
528
60
1352
1024
540
1014
22
18
816
864
44
108
1570
10
792
652
1708
1204
1538
1636
1958
946
674
642
1626
1600
196
212
22
386
10
8
716
24
360
108
254
56
352
880
832
8
192
135
114
15
156
130
0
0
200
220
476
252
130
390
494
172
392
32
36
260
374
104
522
680
660
400
380
834
834
864
1090
226
554
618
1026
384
902
70
838
550
1898
256
6
262
904
904
584
1632
22
515
4
262
143
671
707
1537
513
1792
521
272
312
352
289
515
15
159
227
33
32
17
28
432
472
448
257
227
143
479
131
17
272
353
188
416
16
464
356
35
31
143
419
550
70
2
12
104
200
475
374
126
248
438
354
520
0
0
257
675
552
1644
766
767
1917
1288
903
1536
4
1665
1541
114
15
28
18
0
16
304
924
284
796
802
830
958
910
10
514
788
1172
836
1122
1002
554
272
776
56
904
0
32
384
276
336
864
256
20
48
8
232
192
216
284
180
182
126
60
44
76
84
194
258
256
0
4
68
108
220
239
248
248
112
32
64
1
21
16
0
256
128
223
211
226
240
408
285
927
588
321
333
868
523
266
387
592
332
770
787
19
776
136
194
257
156
284
775
772
129
201
40
16
48
256
271
911
719
264
528
1840
1368
80
592
1139
1536
1693
1604
1120
1389
1352
1112
114
15
172
66
128
0
136
476
252
44
386
262
462
474
40
416
396
420
684
682
682
554
34
176
568
744
552
324
542
1824
1376
272
392
0
484
534
1840
192
224
224
476
500
532
816
8
28
12
148
278
278
934
246
242
98
66
212
320
259
70
12
124
88
198
129
384
577
3
7
67
61
161
416
0
96
72
8
157
224
160
176
127
143
408
900
640
160
303
808
779
792
540
534
1567
1575
544
1040
258
9
809
793
17
1281
257
881
867
4
768
768
290
490
321
3
512
1
189
702
128
114
15
172
162
64
128
392
476
1020
1020
546
326
846
620
808
1024
772
516
884
848
1130
1640
72
80
360
300
898
512
1584
112
200
232
44
98
528
768
1320
132
388
308
496
272
280
156
140
162
390
272
776
780
96
124
66
230
296
44
1004
1026
52
66
82
26
354
882
1050
1546
58
146
462
834
834
518
66
866
836
876
58
178
242
466
320
326
832
770
778
596
272
342
86
110
266
384
144
150
54
128
238
264
284
118
22
182
324
834
848
1461
996
912
785
837
533
1563
153
518
525
564
762
114
15
156
130
0
128
392
476
348
252
130
454
494
428
392
32
36
132
182
40
42
170
8
64
124
130
426
74
200
424
300
124
196
6
392
152
484
548
784
1474
262
8
280
412
518
1854
132
4
525
258
433
560
1840
1475
969
732
1633
576
603
73
557
808
554
387
278
32
10
106
107
105
362
32
106
106
264
904
650
1707
1194
22
1008
778
650
1708
1672
131
1926
1190
694
624
328
892
1649
1872
3
38
48
64
135
561
769
96
68
13
7
388
589
1732
141
521
826
899
904
732
1558
2031
817
114
15
156
290
128
384
904
476
348
828
324
838
846
108
104
320
48
356
372
848
842
280
12
132
152
28
66
192
354
66
210
482
44
36
70
110
246
150
402
16
132
76
0
98
154
240
504
136
12
66
4
70
8
112
8
172
76
82
3
0
0
248
288
476
257
132
133
397
462
260
499
263
900
398
204
16
179
48
265
9
657
207
25
22
272
4
671
64
1761
397
486
302
938
682
1698
48
184
448
294
890
616
40
1676
13
4
320
0
202
756
103
184
292
998
806
768
1035
99
114
15
12
2
0
192
456
284
268
268
402
486
406
502
514
1794
402
610
626
538
666
1562
282
442
266
914
642
1730
1578
106
106
266
154
706
710
678
34
626
82
314
290
546
1634
1794
514
1866
714
714
530
60
78
570
42
530
484
24
18
50
58
2
64
230
14
4
0
113
199
198
196
272
192
201
329
192
8
155
255
143
463
35
111
169
16
96
264
408
56
45
0
174
418
289
929
680
109
237
428
385
607
49
3
385
437
261
284
12
945
368
162
161
161
837
832
0
257
184
161
114
15
284
434
416
928
664
668
668
732
706
1766
686
662
658
674
570
1538
26
130
266
282
450
710
1790
1722
42
34
116
516
640
201
3
1130
608
992
512
1805
1816
804
799
834
992
567
48
280
280
328
0
143
31
256
0
369
859
797
776
656
49
483
451
528
768
790
20
710
644
659
30
36
368
894
950
1072
120
24
178
130
256
786
80
711
450
348
196
196
325
879
266
392
48
71
199
200
202
10
234
35
0
7
12
144
245
157
191
40
16
268
793
1121
0
34
392
933
1699
1967
143
114
15
28
18
128
448
328
284
412
412
450
478
462
282
136
384
612
628
4
118
50
252
308
320
195
400
392
192
196
130
35
143
136
24
92
12
29
124
76
200
457
194
243
179
35
131
155
61
13
200
264
428
936
704
481
138
283
275
823
519
1088
1120
800
724
469
336
923
792
513
802
36
174
0
16
3
453
474
66
214
242
252
248
120
286
370
0
140
128
7
196
128
192
264
27
467
275
144
427
303
175
712
105
372
147
249
40
843
456
515
16
400
646
1664
48
575
615
1796
114
15
412
274
256
448
328
412
412
540
642
742
718
538
264
256
316
868
524
730
242
242
226
448
376
264
12
388
46
128
128
288
0
624
388
78
80
96
96
1008
760
1924
1158
202
330
786
790
1046
1538
1088
838
870
870
1124
734
208
452
320
256
835
96
98
138
136
256
129
389
5
32
112
64
11
239
424
528
20
570
15
249
175
416
557
1829
549
877
928
520
411
539
27
289
1298
1424
1216
1164
0
1580
1544
533
517
781
974
1587
1538
10
4
38
36
721
515
772
0
56
226
422
56
516
114
15
396
386
384
448
392
412
588
588
578
710
526
540
644
644
708
546
886
792
792
768
1672
1740
1577
99
0
136
600
644
199
1825
1453
937
448
317
835
1092
237
1196
128
219
554
803
36
548
261
782
902
520
1812
1301
562
512
258
386
512
12
272
439
132
276
171
22
270
282
921
572
81
416
422
672
257
129
647
645
553
940
29
125
634
369
1477
1100
1281
1091
960
512
1592
584
782
922
957
829
1031
4
100
288
88
320
858
67
164
448
456
104
65
320
336
832
532
792
539
1888
1312
803
1002
114
15
204
386
384
448
488
476
124
780
322
614
622
524
808
864
132
468
278
856
1098
24
40
104
236
546
802
32
32
24
280
780
540
284
1212
772
896
968
640
128
1808
820
1412
1220
526
1676
1548
20
1328
1206
206
512
12
28
530
774
256
1422
80
32
260
772
1536
1796
780
1168
920
808
640
8
12
530
786
536
640
1560
12
28
36
392
140
532
1542
1296
688
496
280
772
662
279
336
320
328
280
820
49
505
893
90
68
324
351
321
256
769
1090
642
1763
1124
752
610
816
796
1841
1795
1026
1283
114
15
268
386
896
768
904
1180
460
396
786
550
1102
1116
68
1
338
339
918
752
433
247
156
117
20
148
133
2
290
182
102
85
5
193
194
0
16
4
70
207
72
16
152
24
56
96
38
176
120
72
200
220
196
144
4
40
96
132
128
304
184
168
12
106
64
204
36
416
4
102
16
140
444
418
438
54
14
744
744
546
610
1666
1666
1862
1416
917
538
1594
1204
1152
1793
3
321
836
896
384
1
1008
208
60
319
1151
1535
888
560
539
706
1664
1056
7
1024
391
827
1768
1562
112
1680
114
15
540
1810
512
1792
904
668
1564
1820
34
1286
398
410
520
512
1812
1156
428
90
114
284
276
312
440
904
712
192
144
176
64
624
520
664
1572
1856
1072
896
576
272
920
516
796
1460
1408
208
400
440
552
24
804
56
176
144
128
16
272
320
96
64
256
384
384
496
968
576
1728
256
24
616
560
512
1604
236
1980
952
420
956
646
1708
1036
96
196
1028
198
1271
496
1048
1556
1624
76
1537
15
960
529
560
66
1615
24
784
19
273
949
1221
227
416
40
104
334
798
1040
152
18
978
978
594
962
114
15
796
946
672
576
1832
796
668
732
706
550
1590
278
402
162
42
386
546
1634
138
794
546
310
362
818
754
1554
666
1186
1826
1186
394
202
394
810
554
1698
182
310
26
58
426
930
674
546
1794
962
610
66
306
566
1592
108
1434
90
202
194
582
1864
1292
266
90
258
834
578
226
994
964
1020
834
902
66
6
0
48
276
2
394
514
230
168
108
396
156
188
210
358
314
936
800
992
516
548
520
1672
1228
1084
360
784
944
1720
1664
1216
288
68
216
580
252
388
204
50
529
730
1546
8
300
114
15
236
130
192
320
136
476
380
252
130
454
302
876
456
0
36
132
204
296
10
170
520
64
88
66
2
786
778
1250
1204
958
994
806
518
1854
1442
1446
1030
1090
1040
1072
88
515
880
856
944
1056
112
1
55
16
280
836
96
99
150
247
208
216
385
71
70
216
258
368
539
330
338
90
234
268
903
547
42
168
128
240
257
385
72
103
96
288
353
783
399
68
140
457
571
814
1336
1315
264
772
910
531
1606
1048
1192
898
1154
1164
720
737
897
138
1675
1176
140
384
1084
1669
1677
287
120
114
15
556
1826
896
640
1544
1820
124
1276
388
134
590
620
2024
1088
192
260
332
336
330
344
284
148
168
428
834
832
68
88
68
232
268
338
866
608
352
64
216
132
134
130
384
280
824
56
68
12
80
220
260
4
24
8
108
108
120
4
0
64
100
96
0
96
64
232
172
64
204
156
20
216
236
0
76
76
76
338
6
124
132
440
128
386
324
32
0
504
56
781
384
0
768
896
640
1571
64
1280
832
384
640
1679
95
1536
96
128
129
543
1584
1055
176
1281
787
958
567
256
384
114
15
556
1826
896
640
1544
1820
124
1276
388
134
590
620
2020
1088
192
260
342
336
340
342
272
152
188
438
880
836
78
90
76
228
262
318
962
608
242
146
194
160
6
64
276
132
132
0
2
178
122
124
54
14
206
238
72
4
4
2
208
212
6
226
176
476
470
208
448
280
138
394
308
118
512
296
324
188
322
770
924
534
6
34
524
260
264
384
20
310
1016
512
1806
1290
1288
408
930
736
517
514
1754
1048
1309
277
59
433
232
480
803
1283
272
256
836
576
13
781
205
1413
1493
114
15
668
274
896
448
448
860
796
28
290
166
38
382
266
258
146
66
210
282
42
266
786
114
118
200
298
418
418
1002
1026
70
134
148
434
570
610
50
688
664
204
460
540
1796
1504
816
1152
256
576
544
288
384
800
0
896
704
144
128
16
352
844
180
184
444
502
358
94
92
146
6
6
258
358
256
18
50
114
210
0
186
522
644
140
354
14
382
944
392
392
668
244
400
783
32
232
616
592
512
1537
781
792
784
768
1788
1759
15
33
770
1204
662
515
1537
124
576
610
230
1
114
15
268
130
384
384
456
220
508
268
386
646
174
44
296
288
772
788
118
360
170
170
324
360
876
514
34
930
512
148
196
236
514
806
904
712
648
4
276
372
886
28
276
504
504
264
412
449
20
33
0
368
777
23
419
303
0
256
259
931
1176
60
15
896
647
516
781
1057
1872
1424
399
519
268
956
640
1792
128
192
48
368
124
516
512
132
182
430
930
640
264
910
1790
1542
1614
544
545
709
628
1776
1664
204
41
399
472
532
22
984
1729
502
143
472
12
256
3
25
32
34
162
114
15
512
776
896
768
1412
384
516
540
708
548
1603
66
110
314
508
482
547
1907
84
214
208
4
577
593
659
154
3
484
795
792
1776
1680
25
801
1299
787
672
672
1544
1832
1832
160
171
366
500
48
528
1808
1460
48
0
128
258
2
76
916
566
126
126
62
250
140
130
130
66
194
194
240
260
12
92
140
12
135
196
0
104
256
16
257
769
768
2036
1016
524
775
783
543
1596
40
776
515
264
408
593
1841
65
87
147
306
204
516
811
1126
780
560
114
976
274
386
982
918
1090
1664
102
114
15
647
648
1664
640
712
655
648
655
1680
144
215
23
271
272
792
1816
159
508
513
13
529
1025
775
1315
808
516
1544
1794
155
60
353
529
792
668
1908
1109
180
100
8
424
100
373
261
520
216
472
856
515
1635
1024
384
768
865
639
1600
1825
1443
513
579
518
583
592
64
8
459
390
388
388
968
1788
156
18
18
66
554
522
68
6
482
460
1004
938
1600
1841
1466
312
808
556
512
561
1809
1483
1034
545
102
225
178
113
560
537
1853
333
109
0
0
208
720
1586
128
159
176
336
897
517
710
114
15
556
1634
1632
1856
1480
1500
1084
1660
1634
1670
1710
1068
1480
1088
4
68
148
432
522
794
24
56
104
108
226
388
258
274
176
4
76
28
12
332
330
58
132
192
240
192
204
76
376
192
44
92
136
384
456
300
876
520
32
164
16
448
256
880
88
712
32
160
96
352
256
944
448
320
64
256
768
8
16
0
352
864
864
892
1074
884
600
268
332
94
782
930
930
646
132
406
370
0
138
52
176
308
146
110
842
224
143
35
113
320
776
96
117
24
0
392
783
47
777
144
26
114
15
6
2
32
48
124
93
64
94
112
240
179
103
133
180
170
416
135
12
129
164
133
413
31
499
380
66
66
227
384
588
272
348
321
65
129
387
643
1547
1551
1152
256
512
513
516
644
1679
200
1569
794
1434
413
400
704
1747
285
1358
328
76
576
24
72
616
355
864
884
244
388
390
202
154
138
0
636
134
70
70
40
234
394
20
386
384
198
326
138
40
426
171
34
384
262
840
635
105
233
160
164
453
869
1032
13
30
199
7
309
880
16
512
272
900
693
272
320
768
439
114
15
6
8
0
0
124
252
68
206
200
200
248
200
0
196
196
368
344
344
324
276
54
286
274
336
276
180
54
482
498
834
774
2
396
428
258
308
260
910
712
32
488
40
40
44
102
480
304
136
60
162
180
54
16
216
196
462
194
132
84
22
54
134
32
56
8
0
170
162
438
456
368
64
325
212
449
259
400
520
971
637
541
212
13
388
591
920
1121
68
614
386
395
331
792
4
960
554
1800
68
264
344
896
718
571
354
263
165
42
941
45
152
261
309
497
785
1851
114
15
6
8
0
32
124
252
130
398
128
112
216
196
148
404
76
112
216
156
128
256
392
84
86
70
76
192
292
916
52
52
64
102
238
298
1002
8
44
36
64
134
306
488
40
21
128
100
200
136
394
515
493
572
312
120
251
445
472
960
528
0
7
128
3
575
544
48
567
375
1004
960
899
1896
1359
716
1665
1025
1028
1056
1079
1187
1208
1980
1240
1512
1388
652
804
1024
0
836
836
100
273
1009
120
56
56
258
839
615
261
530
69
221
197
896
236
160
89
707
579
1567
1589
1037
46
114
15
6
8
0
32
124
252
132
14
0
112
216
200
192
132
84
240
216
152
20
52
56
420
308
132
452
968
904
728
456
12
516
1536
1024
896
1152
1720
1592
1792
1792
0
512
656
640
1672
136
792
1304
312
272
176
752
52
20
818
770
794
1308
1484
1036
590
54
518
1544
1826
1314
1378
1040
1042
534
54
28
540
527
1012
848
1840
128
80
49
289
328
527
1791
143
263
651
171
179
672
545
1537
1616
716
704
1695
1660
228
693
101
1565
1620
1536
1804
1446
830
1255
385
224
1
257
274
768
668
1724
1791
114
15
6
8
0
32
124
252
68
14
0
112
216
200
0
4
20
240
216
280
324
372
504
484
308
384
584
664
648
536
456
536
772
640
512
704
0
272
536
512
1536
1728
192
416
432
432
640
704
1696
1056
176
0
720
1744
224
416
1200
1968
1672
1536
1552
1040
784
704
656
1672
220
468
840
572
1572
176
648
220
194
38
554
1640
1384
904
28
130
454
800
272
560
1892
1148
1538
1730
1536
0
524
548
1556
1729
1251
1798
1294
412
214
351
337
98
182
944
929
545
420
388
8
100
29
86
578
49
776
114
15
6
8
0
96
124
252
132
14
128
240
152
200
192
4
468
368
216
280
276
436
440
420
52
132
388
530
528
728
200
316
132
398
479
576
0
72
200
196
49
437
0
49
48
48
447
273
819
571
785
768
807
356
769
128
768
280
799
151
340
784
1027
1542
6
276
48
464
518
1574
1540
1800
834
854
710
610
578
198
482
244
1132
1038
1672
1744
1628
1554
1798
1504
674
266
410
984
1092
1542
14
170
278
16
272
84
784
44
1
19
524
294
1008
979
1177
1553
1281
701
608
531
528
1543
1797
114
15
6
8
0
96
124
252
196
142
0
240
152
200
256
260
276
496
216
280
408
504
376
180
54
258
128
16
144
20
2
142
0
20
84
198
206
242
122
58
124
198
6
200
26
192
212
212
196
292
996
271
2
320
264
322
867
115
280
400
465
349
785
785
11
138
425
47
263
304
440
232
233
203
600
843
1096
584
328
780
774
800
1992
1077
64
1752
1108
1238
592
672
48
1653
789
1138
219
258
930
1670
430
385
65
216
579
518
198
1580
706
591
1820
1028
1668
1233
264
796
1778
1712
1266
114
15
6
8
0
0
124
120
132
205
201
192
248
128
241
139
136
156
316
382
263
259
787
672
320
262
385
481
868
828
5
261
141
13
329
281
340
262
15
17
209
213
341
274
16
308
369
338
342
832
80
472
456
460
269
829
949
690
177
36
166
289
1
33
385
140
61
109
45
45
110
182
454
290
32
185
104
194
2
210
262
390
3
348
220
340
32
136
1
645
513
280
320
88
61
804
768
224
402
945
523
1816
544
1648
243
529
699
1671
8
544
1703
1792
785
1048
1608
108
1007
114
15
6
8
0
32
124
124
132
142
128
112
216
136
224
260
340
624
344
216
260
404
440
924
564
4
612
280
8
264
264
92
964
576
1920
1264
240
448
888
832
608
1632
64
600
344
856
68
840
780
1292
260
276
308
372
374
370
834
1418
1418
1154
394
266
186
522
1554
1818
1386
1314
2
938
554
42
106
706
770
890
842
82
210
116
92
222
730
1666
194
0
0
18
562
562
1666
1216
516
789
1794
898
678
288
823
831
1697
193
197
77
237
137
745
1665
1581
76
64
111
296
588
62
7
268
114
15
6
8
0
32
124
124
68
142
0
112
216
136
128
260
84
240
216
216
216
472
376
164
308
0
0
256
273
25
461
113
216
505
483
962
642
1814
576
403
542
515
514
1570
130
678
1699
676
608
737
1729
225
737
179
306
440
776
800
1808
1808
16
71
344
68
113
624
1864
1340
423
804
1007
1032
40
77
1435
1472
547
1907
1032
1051
522
603
192
1056
32
783
779
968
1588
1605
197
204
452
241
736
52
6
269
828
564
541
1930
1554
1668
1712
640
739
1632
102
1016
1788
240
155
527
1684
19
130
114
15
6
72
32
96
124
124
68
238
80
208
88
72
64
68
12
98
24
24
4
20
8
16
212
192
152
24
136
156
500
256
264
128
448
328
464
368
264
0
152
432
544
128
32
16
216
352
256
112
144
192
240
448
353
800
1217
1680
1177
408
515
641
1699
1569
1971
137
1743
512
1569
48
305
560
1673
479
1136
1648
144
8
72
73
513
552
929
1200
177
179
510
451
387
257
67
355
786
532
0
0
386
385
833
867
162
1795
1154
0
836
512
1536
1537
931
1092
1388
240
756
224
353
323
856
114
15
6
72
32
96
124
124
68
238
80
208
88
72
64
68
14
88
24
56
40
8
4
1
1
0
0
12
6
31
13
1
1
10
21
49
65
33
77
93
41
111
124
68
197
173
65
209
129
53
134
206
9
78
174
32
416
136
388
288
785
919
720
80
352
316
786
816
771
48
128
460
268
34
54
310
118
398
154
26
786
1286
416
930
682
642
1682
1794
1434
1178
648
1172
1698
1590
118
784
560
804
668
564
656
246
144
280
264
456
1248
1924
1157
49
144
624
1560
636
271
397
212
114
15
6
72
32
96
124
124
68
238
80
208
88
72
64
68
13
89
24
56
40
8
11
0
9
1
1
113
143
3
6
142
194
194
230
156
400
475
218
322
102
6
258
372
112
346
66
608
440
464
904
513
13
912
655
399
527
463
623
775
781
104
480
49
49
256
256
432
150
148
20
219
219
637
516
584
204
450
896
1736
509
900
640
1628
1536
1542
0
1024
256
557
685
678
1856
1481
237
247
435
672
32
173
58
290
160
397
45
437
401
153
47
548
1696
1219
739
641
513
1633
1968
114
15
134
8
0
256
380
892
834
78
352
944
504
836
852
84
852
784
88
604
512
1536
1176
788
1430
1158
444
544
816
1476
1068
1340
416
390
310
382
962
576
12
34
64
132
12
0
4
148
0
3
2
196
204
252
134
5
14
200
64
88
113
5
140
486
970
312
271
275
338
888
768
36
439
388
385
939
634
963
33
99
8
312
260
13
488
50
102
240
124
260
386
394
554
266
10
432
129
137
667
722
244
640
15
751
1708
1164
128
1718
661
1680
1841
1928
171
1707
261
885
1620
34
611
114
15
198
200
64
96
124
124
196
206
32
176
152
136
384
260
460
592
88
88
436
468
552
780
588
1540
772
516
712
552
576
760
508
900
640
640
1664
176
0
112
0
384
576
1760
60
2
0
80
340
822
926
1598
1602
1574
1022
286
178
130
594
1618
474
66
2
954
394
450
602
1882
858
866
102
34
666
202
2
386
34
900
782
6
446
314
282
600
336
64
1248
192
652
687
672
640
1720
128
1568
417
1230
1720
1708
94
1732
163
1540
576
586
1549
1088
179
647
392
394
417
297
265
312
76
269
114
15
326
8
0
32
124
380
964
558
610
1648
728
968
768
932
1080
1568
372
1368
328
8
944
520
1548
1280
288
368
368
112
520
256
256
384
128
544
432
128
256
768
768
896
128
32
256
320
320
32
176
696
336
352
880
856
856
600
0
384
344
344
88
916
724
212
88
136
388
516
36
132
560
4
180
436
580
774
942
730
332
332
262
258
338
274
18
704
612
1644
1406
314
776
808
660
1664
1568
264
680
364
898
641
544
560
0
0
13
1
480
688
1905
1096
123
246
115
567
1043
393
1135
114
15
6
8
24
48
126
94
66
86
110
108
100
100
128
50
160
160
132
140
306
18
192
192
224
128
460
332
194
66
20
120
140
128
44
60
186
40
44
96
228
192
74
40
40
12
66
0
6
256
66
376
204
194
230
416
382
972
580
196
292
416
564
560
640
52
1168
544
776
832
1142
1880
1968
960
632
68
909
640
30
272
408
29
263
0
36
327
16
651
674
47
248
139
8
903
699
96
352
239
263
768
816
28
512
272
272
835
624
1907
1478
690
1808
1304
700
1063
54
1044
1136
114
15
6
8
24
48
126
94
66
86
110
108
100
100
128
178
160
96
132
140
140
164
64
0
160
128
128
152
0
192
224
176
432
432
24
324
40
176
136
168
396
472
340
81
88
72
108
1
197
111
81
16
57
575
99
514
580
480
771
1795
512
1793
899
646
1734
1540
15
1292
264
258
896
712
1560
1297
272
35
47
46
439
287
791
955
569
48
97
96
128
160
704
513
1580
47
55
91
385
288
807
3
1600
784
768
336
591
1824
1219
482
502
214
654
1566
128
688
1563
534
516
1764
1776
114
15
6
8
0
256
508
508
516
1550
8
896
760
648
1696
1668
134
1984
892
628
1540
1060
1932
1226
218
20
898
1018
250
138
666
482
266
10
514
1138
10
26
362
514
514
770
130
138
162
418
802
870
1894
1270
254
482
294
98
544
560
16
1296
260
796
704
400
1216
1872
1488
344
692
1204
1664
528
1632
80
1048
768
1208
424
912
656
1712
400
784
128
72
224
136
192
520
264
8
28
52
158
410
4
388
284
36
102
194
386
468
232
568
1188
1356
617
32
64
849
1857
1797
1157
646
1871
1567
1567
23
114
15
70
136
0
224
508
508
452
334
32
496
856
520
512
388
276
848
856
856
580
52
120
356
372
0
136
88
200
152
136
504
772
896
576
192
576
528
280
328
384
576
1792
992
528
1536
1024
128
512
48
304
768
1664
64
1760
56
1576
104
708
616
1752
220
1560
68
1628
212
270
26
1184
164
1124
68
66
2
776
24
828
573
1948
972
775
4
790
899
705
128
1249
49
309
365
61
236
567
279
1300
450
768
817
802
524
1869
945
1142
278
768
976
608
36
1420
216
192
96
128
24
1283
0
8
114
15
198
200
192
224
124
124
196
206
288
304
24
8
128
4
148
144
88
216
212
52
120
54
53
68
196
28
81
21
5
93
68
98
39
23
11
96
116
193
201
0
64
237
93
78
14
198
202
196
0
41
224
130
10
130
210
326
324
108
8
256
796
276
424
552
1008
768
792
24
512
488
288
336
792
920
696
228
32
132
70
78
64
408
481
60
38
326
872
8
11
397
525
800
838
102
783
272
313
805
1156
960
617
151
688
1201
900
68
77
64
600
1795
1227
387
199
128
916
114
15
6
8
256
480
316
508
516
782
896
752
728
520
896
516
332
880
600
280
340
148
230
102
86
68
68
84
86
20
80
88
220
212
202
19
22
38
96
72
65
213
272
192
128
16
159
55
155
255
255
31
207
17
240
0
0
65
193
13
201
38
30
28
8
0
128
28
196
136
256
260
280
296
304
358
808
680
688
696
737
677
1675
698
737
690
651
682
1714
144
281
261
421
419
518
1622
16
16
38
32
704
544
710
1548
29
573
773
581
450
193
167
1859
880
966
1
769
552
114
15
6
4
64
105
121
120
66
67
228
109
149
130
133
385
225
19
99
112
152
414
48
368
0
2
160
275
438
544
48
145
205
455
275
412
0
67
207
416
304
819
178
167
428
175
288
288
768
145
443
40
330
232
752
1672
132
400
517
36
770
1594
1802
1304
408
600
1788
1686
6
10
138
648
712
708
1538
226
434
402
586
1560
156
724
1768
258
902
520
1796
1288
400
102
514
262
512
256
1284
1286
438
130
130
200
540
534
1078
1128
746
438
1014
790
816
962
1026
81
1556
1044
70
364
876
114
15
646
904
640
384
1020
636
1860
1358
840
80
632
520
544
1668
196
288
920
440
388
916
664
204
14
4
68
280
264
900
644
128
196
192
128
24
4
142
192
64
96
16
152
132
142
400
288
304
248
248
228
206
202
488
268
900
4
4
0
26
250
268
148
242
254
242
145
16
80
49
146
268
225
15
7
39
228
232
13
908
536
56
387
264
857
833
848
97
1016
524
783
1295
431
455
836
834
1040
1585
32
1024
87
836
1088
1127
1589
1538
32
1552
1408
1101
525
24
56
1577
1863
1431
507
114
15
134
200
192
384
508
316
260
302
288
776
632
456
256
356
372
885
856
56
8
200
152
257
272
272
64
45
30
223
224
272
953
523
257
129
15
240
275
435
640
321
0
64
231
148
59
96
64
96
224
3
32
13
0
192
320
231
36
7
247
388
394
15
391
392
476
433
405
661
640
8
392
540
516
538
639
5
141
466
608
996
1216
224
399
460
320
328
768
64
608
417
153
20
360
264
920
515
1572
720
708
230
180
447
679
264
1308
1092
0
163
32
15
520
808
96
65
15
114
15
7
3
0
0
13
0
9
0
15
8
21
0
12
17
24
56
43
21
37
31
16
48
32
64
66
26
3
24
25
56
49
49
56
32
3
1
3
10
15
28
36
64
194
230
228
130
0
130
194
102
274
250
130
454
326
326
874
10
60
132
198
296
794
80
80
112
68
70
268
879
64
160
8
44
465
355
359
776
56
268
911
640
192
32
53
822
835
891
0
387
548
292
301
360
372
327
951
700
674
546
547
520
828
48
412
454
492
1015
516
774
66
17
21
513
504
114
15
12
2
0
0
6
0
12
12
2
6
2
0
24
56
44
18
30
48
59
49
32
68
116
53
53
64
72
60
37
5
1
48
39
7
23
3
31
20
10
8
24
24
24
17
17
48
19
19
131
32
4
24
13
140
476
607
268
296
106
488
418
960
512
1841
1206
898
692
1560
730
548
1828
1210
672
1728
134
130
572
260
398
514
1654
1950
912
176
292
468
566
38
28
178
1156
173
672
56
1601
1600
1628
71
1741
164
1581
1638
1634
49
1649
144
1583
553
33
937
1158
110
1218
484
1453
114
15
12
2
0
0
6
0
12
12
2
6
18
48
24
56
28
20
62
48
240
88
0
64
50
22
450
516
272
180
278
338
984
956
546
262
782
734
1680
1024
540
130
1222
640
1554
1730
230
1652
1858
1026
538
316
550
1576
554
780
378
84
20
214
402
1184
1132
1376
72
196
360
796
788
1240
1040
1176
1472
832
80
816
964
628
1846
1026
804
524
124
268
782
954
234
250
162
194
2
258
1024
1100
140
386
950
660
1891
850
544
1572
1588
565
1633
112
16
985
976
493
1037
1568
1955
1201
32
1031
995
114
15
12
2
0
0
6
0
12
12
2
6
18
48
88
56
28
20
62
48
112
152
128
32
50
70
194
196
214
276
326
178
328
92
22
192
206
286
784
624
372
86
18
224
306
898
140
68
72
72
204
316
268
28
128
451
232
140
192
280
920
659
23
100
6
193
258
771
541
661
213
213
365
381
72
388
464
530
448
522
106
131
203
457
582
804
42
40
141
5
285
277
853
1104
721
960
880
209
437
881
833
1369
1115
94
258
321
89
858
833
274
222
336
914
1156
64
276
96
114
15
12
2
0
0
6
0
12
12
2
6
50
48
88
184
28
52
126
50
368
840
512
96
100
8
896
904
1004
1056
1576
1696
1976
1272
1036
652
572
932
1172
1856
1132
132
192
460
386
2
10
4
198
72
100
294
262
388
388
390
326
324
192
707
576
322
256
384
544
769
325
69
0
39
479
383
79
900
512
237
428
41
33
289
161
214
680
40
392
396
284
796
784
403
137
265
523
515
527
17
816
778
411
408
641
1537
289
105
140
139
408
564
1656
109
108
233
1
452
552
810
1036
114
15
12
2
0
0
6
0
12
12
18
6
18
16
24
8
12
18
62
112
112
120
64
12
18
210
130
132
150
150
210
492
380
348
334
322
350
832
320
256
132
148
368
860
82
220
20
8
330
346
832
44
108
132
470
466
538
1794
1056
32
428
652
722
1554
306
442
936
808
520
1756
1556
278
400
568
648
720
208
596
1814
384
304
64
216
260
276
262
104
52
117
109
236
252
482
102
135
7
0
72
268
833
97
112
127
48
497
787
776
1035
40
520
971
1731
515
782
543
1840
832
114
15
12
2
0
0
6
0
12
12
18
6
18
16
24
56
18
3
62
112
112
88
5
69
89
212
128
73
83
215
177
226
242
27
3
132
284
256
257
833
257
403
498
494
514
768
128
416
432
516
492
288
788
104
180
438
6
6
298
484
102
78
218
258
194
146
410
530
66
104
232
252
260
590
578
454
2
84
280
964
652
210
2012
1106
1760
1536
520
136
1624
536
1728
1728
4
1548
1570
416
40
36
974
1132
126
240
400
568
269
272
81
195
192
408
739
653
653
282
530
534
559
114
15
12
2
0
0
6
0
12
12
18
6
18
48
88
56
36
36
62
48
112
144
144
56
36
78
194
192
272
256
280
388
440
296
420
384
408
404
432
416
552
0
24
28
32
56
392
0
24
12
28
18
144
132
20
134
194
130
482
234
236
462
378
250
442
26
18
258
418
16
516
388
98
492
556
782
984
600
1820
912
928
516
38
864
520
13
1154
52
52
628
112
83
936
476
844
950
263
775
839
64
256
260
33
440
409
77
104
232
487
71
4
448
66
798
583
768
3
114
15
12
2
0
0
6
0
12
12
18
38
18
16
88
200
204
210
158
112
240
248
192
76
242
150
384
264
268
780
548
2
178
442
474
834
866
122
138
194
6
366
354
358
358
202
706
544
10
546
514
514
1794
1424
1100
972
1002
1028
1540
1567
1292
388
306
864
520
57
65
44
218
24
44
119
127
65
194
232
136
3
64
148
132
296
39
143
195
98
145
469
69
112
92
48
113
139
390
544
19
17
16
89
194
454
626
0
16
211
148
272
312
114
158
502
279
448
280
788
132
114
15
12
2
0
0
6
0
58
60
100
102
100
96
122
72
96
68
72
72
108
108
140
20
16
24
4
12
64
20
20
48
56
548
54
866
544
32
584
1832
1260
1964
930
1076
1904
1800
1928
1160
168
648
660
758
134
14
74
8
72
396
548
1540
1734
1266
138
280
440
548
864
1896
1066
778
656
464
320
56
388
460
800
100
24
24
156
4
462
370
464
448
140
18
178
18
528
514
1030
262
334
270
1006
750
1894
198
192
384
800
784
1044
1666
130
518
611
1059
1232
1128
572
1904
849
1956
1423
114
15
12
34
96
96
102
64
12
124
96
102
164
128
152
244
150
134
135
176
182
156
212
144
229
173
397
392
384
16
69
69
128
176
56
460
327
63
32
96
224
137
35
40
171
32
81
91
22
71
104
172
395
27
131
120
76
201
264
12
412
36
288
136
401
17
273
17
481
293
791
654
671
23
171
427
522
770
776
648
192
464
474
514
4
134
147
731
17
313
96
868
861
913
608
266
783
807
883
1036
1345
106
772
16
528
819
1234
148
1444
943
1071
32
512
240
1559
273
1456
114
15
12
18
0
0
6
0
12
28
2
6
18
48
88
24
28
36
62
50
112
88
0
16
52
80
192
134
14
34
20
80
214
198
42
26
26
244
214
70
78
264
160
448
332
324
320
866
226
396
388
520
586
842
2
628
156
404
454
612
999
1064
11
0
36
440
257
837
45
623
1000
608
117
390
388
834
851
832
551
548
6
64
396
92
135
451
616
1900
538
920
24
32
407
548
8
1420
770
1162
424
320
48
624
36
518
744
520
795
897
282
452
246
372
1031
0
13
152
28
114
15
12
18
0
0
6
0
12
28
2
94
50
48
88
216
156
244
150
48
112
216
256
192
226
2
386
390
486
62
30
398
386
262
514
642
514
770
514
530
650
274
776
780
1048
540
780
28
279
20
822
18
1603
1683
1169
52
565
1540
1773
396
909
1096
1608
1628
193
227
4
390
564
580
1934
98
225
145
113
308
262
840
8
36
190
163
178
454
768
1192
76
76
257
276
283
568
552
645
741
429
449
427
488
387
851
131
129
18
33
47
545
1536
1212
416
704
472
973
1537
301
301
768
114
15
12
18
0
0
6
0
12
28
66
198
2
96
88
216
252
228
30
242
118
216
192
256
244
152
18
272
94
194
4
0
130
384
34
42
106
50
126
252
62
47
288
292
420
416
388
433
931
680
672
672
688
519
1672
688
689
680
656
735
1671
64
272
273
257
271
584
1635
240
227
246
246
454
776
796
7
11
10
314
258
8
728
240
248
386
388
1014
742
1666
138
442
256
580
512
1788
1670
1542
1160
684
256
520
528
0
1926
1184
0
1048
424
972
1252
246
40
1808
1464
292
812
1118
114
15
12
18
0
0
6
0
12
28
18
30
18
96
152
24
18
210
206
226
246
152
421
484
197
288
292
272
275
293
61
142
192
208
209
408
933
32
15
88
31
272
280
832
1122
96
247
471
432
624
580
576
864
768
525
397
429
392
388
582
836
0
38
96
2
390
72
328
377
57
97
131
134
390
303
15
76
70
226
0
209
112
321
145
129
397
957
1182
404
280
959
757
1553
1796
165
416
550
516
1761
1028
1554
178
438
648
584
780
25
954
1186
560
1670
1540
1166
977
283
960
1716
114
15
12
18
0
0
6
0
12
28
18
30
50
48
88
24
34
114
90
34
112
88
221
196
102
140
64
4
131
168
34
179
54
7
195
199
452
305
0
113
193
136
264
335
627
584
412
278
335
400
408
403
412
388
388
526
8
8
36
112
0
384
0
4
56
33
96
128
192
64
112
91
64
80
208
280
185
115
135
176
304
216
19
3
140
204
456
584
975
625
371
274
274
786
631
517
640
736
531
780
405
437
5
260
1412
1285
1301
1044
916
660
1610
1127
796
913
1161
548
1696
114
15
12
18
0
0
6
0
12
28
18
30
50
48
152
280
804
356
364
224
496
784
816
160
424
300
770
833
528
784
88
200
492
265
401
96
456
88
24
99
304
400
440
392
512
47
515
768
16
168
384
583
1796
1505
1509
1093
54
391
583
872
1100
774
540
853
580
324
132
156
242
466
946
66
2
138
66
90
266
282
522
282
60
354
870
14
226
500
560
804
836
96
244
256
454
274
304
768
8
492
518
10
130
244
408
924
900
14
0
104
129
10
280
770
1102
250
113
708
514
114
15
12
18
0
16
6
0
12
28
2
62
34
48
88
24
28
52
54
32
112
80
192
192
20
6
32
0
88
216
8
236
70
6
84
80
68
86
52
128
168
180
438
278
16
86
214
224
388
404
566
692
324
32
188
136
384
385
316
262
136
16
0
15
19
50
39
8
28
23
28
49
1
9
9
11
43
96
52
88
44
46
96
182
4
67
71
81
118
226
177
131
472
333
137
392
265
432
443
312
4
880
485
550
6
358
872
876
26
348
1
323
258
258
10
1346
1450
114
15
12
18
0
16
6
0
12
28
18
62
34
48
88
24
20
36
62
32
112
80
16
24
36
14
32
0
9
0
25
4
76
241
283
1
27
313
421
725
470
512
793
944
389
922
536
1695
528
352
120
512
131
1186
288
224
708
622
130
1716
188
1854
830
782
1098
1786
178
1538
2
274
802
1154
130
570
10
1540
8
796
164
390
454
528
15
776
280
132
128
453
325
394
144
688
704
69
1
132
76
344
313
391
515
7
388
200
259
182
384
72
970
656
763
34
326
846
890
796
1075
114
15
12
18
0
16
6
0
268
28
274
318
802
816
920
280
932
676
796
802
1264
16
688
744
1032
1024
1312
384
272
288
816
768
560
112
200
448
320
96
112
208
88
0
128
64
0
97
8
504
264
272
256
547
1588
656
640
688
528
1591
1591
320
832
512
512
1711
1048
1631
192
257
290
943
775
192
904
235
309
765
0
580
772
544
1608
1130
239
385
3
996
558
1802
1280
1064
43
867
228
526
2
538
528
1584
73
1092
8
26
28
532
48
1859
592
18
784
1280
24
663
94
30
1948
1852
32
114
15
12
274
256
16
6
0
396
924
642
574
802
816
984
856
796
564
558
800
880
1232
1024
64
452
260
32
512
728
472
184
248
60
502
150
0
20
260
388
420
98
0
12
248
264
12
12
14
8
496
480
8
0
4
502
1010
540
708
512
788
1012
768
868
532
273
810
1260
1278
3
3
135
273
952
641
425
769
772
284
272
89
71
621
557
185
1270
1010
851
852
581
1873
1876
516
85
597
980
534
36
437
21
260
37
116
18
278
151
388
22
39
849
720
337
41
24
593
1932
1040
545
114
15
12
274
32
32
102
80
12
924
610
574
1634
1648
1672
2008
988
1044
1582
1568
1648
1616
128
1216
516
4
16
0
768
1024
120
8
12
130
508
508
124
120
200
460
474
274
834
64
256
388
290
354
522
792
956
700
190
26
458
264
24
804
230
386
730
248
8
536
1540
28
768
640
714
1546
1544
1576
1884
562
1542
1798
1578
106
200
4
1158
70
210
946
1930
2018
820
56
248
24
83
542
34
32
328
328
333
420
564
1856
1328
432
515
664
930
1202
1560
1440
495
815
1052
1574
1088
64
15
1028
785
114
15
12
210
320
128
390
384
396
492
466
286
850
336
344
376
260
356
374
176
176
152
208
24
12
2
130
100
70
66
68
236
188
28
30
58
74
194
192
0
34
2
50
130
48
444
286
10
84
494
1000
684
358
262
416
932
1542
568
525
1600
1631
1640
1772
161
163
649
665
704
524
1567
1888
1008
393
640
705
3
11
16
24
512
386
134
132
132
469
341
69
774
582
234
436
462
371
796
353
104
288
258
8
610
198
726
451
358
880
826
8
608
0
259
288
270
10
1322
96
225
97
114
15
28
34
96
96
6
32
54
60
100
102
4
112
242
72
192
132
424
296
412
536
408
248
400
392
392
960
576
32
544
8
44
288
304
24
984
456
492
236
226
492
872
40
44
32
260
284
256
16
136
76
226
224
494
864
112
72
204
256
150
262
810
112
152
445
54
380
320
256
134
419
640
680
300
774
771
641
1679
1184
128
289
129
648
1752
1596
161
51
126
591
621
428
940
1062
54
912
980
101
1
449
594
1990
512
1664
1230
159
12
832
452
1092
518
608
1537
1600
1596
1026
262
114
15
28
18
0
0
6
0
26
28
0
30
18
0
58
8
8
27
27
2
122
250
72
195
145
56
237
199
0
255
240
289
448
256
228
261
6
128
128
216
24
312
284
116
92
412
596
468
452
996
610
778
922
514
1850
1034
330
842
770
618
554
1826
138
26
178
250
202
562
626
22
278
786
818
898
386
978
784
776
1036
516
38
1162
64
512
1728
24
1564
1804
904
712
764
1780
1696
320
322
314
812
588
2
142
446
306
96
265
130
68
100
78
64
465
793
1056
104
0
76
657
1687
114
15
28
18
0
16
6
0
26
28
34
62
34
48
58
24
28
20
28
34
42
12
0
0
8
8
28
248
232
257
0
1
257
455
263
503
513
771
898
742
752
516
909
513
354
886
542
322
336
52
244
216
208
24
16
28
149
80
0
128
128
55
71
33
177
184
80
87
108
69
213
132
130
63
39
48
120
252
385
453
8
11
512
771
534
134
719
1536
1792
1415
963
1120
1612
1678
1672
1732
192
623
616
768
128
202
584
600
280
480
780
138
410
602
200
137
301
270
283
770
106
114
15
28
18
0
16
6
0
26
28
34
62
34
48
58
20
20
20
28
34
42
2
8
8
8
8
28
127
8
0
0
0
512
705
97
512
321
833
1889
995
1071
1863
739
1730
1762
166
956
512
0
1155
546
1574
22
62
2
768
448
452
996
1184
874
834
230
38
294
302
810
836
100
228
164
164
72
8
256
3
3
195
7
8
156
403
513
256
904
267
840
843
400
409
926
124
996
711
7
8
300
864
1032
512
1760
36
237
319
867
786
530
1810
1488
450
552
99
22
542
18
830
774
114
15
28
18
0
16
6
0
26
28
34
62
34
48
58
20
532
532
540
802
810
770
1800
1288
1288
776
796
639
1672
1537
1280
128
128
193
609
1
64
64
64
195
455
40
96
112
240
151
140
463
8
40
136
159
262
264
904
593
341
327
370
322
770
12
474
474
346
280
264
852
102
10
2
234
202
424
460
2
122
42
18
274
146
428
556
10
138
418
14
40
352
44
874
866
2036
563
800
804
802
547
1568
1
797
796
1093
1005
549
1585
103
67
951
167
161
672
670
640
272
272
188
114
15
28
18
0
16
6
0
26
28
34
62
34
48
58
20
276
276
284
34
42
386
904
648
648
264
796
991
776
896
640
1
448
353
353
0
1
3
193
99
294
307
787
995
432
50
166
160
704
737
179
1042
582
326
774
640
1696
1680
411
450
864
768
1072
103
100
216
323
358
895
63
7
80
84
20
13
257
17
53
12
164
228
504
452
384
387
408
280
800
560
0
326
266
514
1564
786
190
582
14
650
1554
262
278
788
534
1600
1570
1602
288
51
960
1124
1620
298
544
49
882
844
114
15
28
18
0
16
6
0
26
28
34
62
34
48
186
24
28
20
28
290
490
524
256
768
776
904
412
964
518
768
1280
384
64
600
578
1606
1542
70
356
372
854
1106
0
2022
1512
28
854
854
16
722
82
80
836
4
484
878
62
270
282
56
164
0
3
544
394
522
792
1280
387
451
482
384
512
1818
163
177
176
50
266
603
1821
1456
690
137
173
429
600
67
673
688
1703
388
390
60
68
132
653
65
120
225
576
770
1422
14
27
31
775
797
1812
1440
1056
1624
2000
1268
1269
96
632
114
15
28
18
0
16
6
0
26
28
34
62
34
48
186
20
20
20
28
290
490
258
264
264
776
904
412
735
520
1792
768
385
128
641
739
1536
1
1299
1297
1043
826
1105
1811
1339
552
1834
1518
1408
1168
52
571
554
101
621
768
15
32
0
33
17
18
1631
1087
1120
544
256
608
1568
544
1888
1473
640
1632
1536
319
303
788
56
569
760
1567
264
259
776
658
324
455
518
1584
1264
150
146
146
274
96
866
106
140
353
380
844
828
911
1044
1589
1814
1315
291
803
737
1541
1536
1280
1164
172
157
640
114
15
28
18
0
16
6
0
26
28
34
62
34
48
442
280
28
20
284
290
1002
524
256
384
904
648
924
964
6
768
832
832
1088
88
322
870
224
32
900
46
118
66
66
870
270
470
34
42
138
256
172
418
458
360
240
456
604
24
132
7
256
784
784
48
368
201
207
464
576
928
640
163
18
409
465
64
0
711
707
688
12
768
1026
655
272
811
1130
1547
1803
1437
1183
272
792
749
1705
88
912
4
356
160
644
646
143
435
689
24
268
304
900
708
32
8
424
480
636
66
358
114
15
28
18
0
16
6
0
26
28
34
62
34
48
442
276
20
20
284
802
1002
514
264
392
904
776
1436
1439
8
768
768
513
1600
1121
353
800
17
643
705
467
334
203
19
403
216
122
278
44
96
225
115
330
322
770
58
0
32
304
283
930
946
240
448
396
388
536
45
295
780
286
636
740
32
32
100
197
400
528
64
20
88
88
28
398
92
476
360
164
484
768
912
738
128
280
776
848
842
1082
1096
1120
624
544
5
863
848
768
920
1032
1579
362
103
240
281
921
1039
1627
192
114
15
28
18
0
16
6
0
26
28
34
62
34
48
442
276
788
788
796
802
1002
514
776
776
1288
1288
1436
1439
1032
1025
1024
1024
1088
1121
1121
1345
672
960
992
995
791
596
80
321
96
23
108
55
32
834
844
879
774
768
796
821
826
202
482
522
520
640
516
1586
44
168
166
338
500
528
1792
1320
547
290
162
436
512
24
539
554
106
136
432
24
15
19
60
111
224
192
583
772
545
545
781
768
799
819
1148
1348
867
1395
1375
284
913
1240
194
1352
1376
83
128
658
22
1623
1030
4
28
114
15
28
18
0
16
6
0
26
28
34
62
34
560
570
20
532
788
796
1826
1322
1026
1800
776
648
1672
1564
1151
648
256
384
640
0
449
97
128
129
128
1
195
454
583
195
65
227
422
390
516
272
400
305
186
266
834
122
826
168
172
364
322
826
778
810
1194
520
284
308
118
514
772
1012
512
1792
908
732
0
96
294
574
66
640
714
242
230
130
118
64
70
6
70
30
48
257
219
19
384
905
905
769
80
929
908
781
521
540
100
802
1075
516
654
8
1896
1249
1957
221
129
1538
114
15
28
18
0
16
6
0
26
28
34
62
546
48
570
532
276
532
1820
546
1834
898
648
1544
1800
8
1308
383
264
513
576
1664
1153
449
97
129
448
385
291
450
454
40
160
18
230
291
22
174
424
43
38
64
8
17
49
39
34
118
86
32
76
144
474
320
80
0
172
399
403
414
560
880
840
763
520
523
1158
544
808
1135
867
512
1792
1261
269
775
152
163
548
760
240
258
267
136
387
472
512
636
1544
772
1295
543
764
1542
1792
162
1552
1056
609
1573
128
1806
1034
610
116
784
1852
114
15
28
18
0
16
6
0
26
28
546
574
34
560
826
788
1812
1300
540
1826
810
514
1544
1800
8
520
284
479
520
0
513
1152
193
97
161
0
275
385
211
466
283
223
415
400
953
563
116
68
144
279
528
449
3
24
86
208
480
123
825
525
645
703
256
784
768
621
960
994
546
1640
1088
904
76
97
353
771
898
140
460
10
10
49
250
568
660
710
1538
1296
268
454
258
836
1636
1832
1476
436
82
610
582
74
194
26
1418
898
898
1674
1602
2006
1540
54
638
574
544
689
611
100
1056
114
15
28
18
0
16
6
32
44
28
2
62
34
112
56
8
92
52
54
96
16
216
192
128
226
386
482
400
304
260
302
414
410
530
534
598
214
274
34
418
418
362
74
234
26
178
54
54
48
128
65
205
35
418
398
288
33
24
24
416
337
529
531
540
776
792
520
720
536
823
816
576
1120
1312
612
1558
71
464
976
536
125
589
1777
151
0
185
139
547
655
712
8
27
19
828
928
1666
1672
1544
1564
1795
1202
642
196
198
594
856
1968
227
1546
1546
411
624
132
580
1740
569
173
114
15
28
18
0
16
6
32
44
28
2
62
34
112
56
72
92
52
60
96
16
80
128
128
232
140
96
148
756
196
64
68
557
590
1996
1052
1412
910
1927
800
1832
1376
1336
548
1537
223
528
571
74
64
719
1712
112
279
1331
1344
615
718
584
1728
1552
565
293
1338
256
288
996
20
1544
1817
409
99
582
604
514
262
262
1412
906
728
410
418
468
581
1
782
98
10
152
393
12
332
377
75
64
113
133
452
494
864
1349
177
119
84
610
526
1562
28
542
519
1936
1236
1664
1736
1248
996
1766
114
15
28
18
0
16
6
32
44
28
34
62
34
112
56
8
28
20
60
96
16
216
256
0
275
398
480
400
496
264
907
386
414
544
416
288
271
139
152
477
1
64
207
68
13
73
201
376
63
387
32
104
106
3
6
956
737
568
1572
1404
514
768
768
1119
1564
1796
1268
774
774
643
707
224
438
177
132
129
197
4
197
173
45
141
201
195
68
14
321
354
807
769
771
580
844
576
928
1028
1297
1426
1414
966
529
1626
1564
1660
1096
64
109
1133
100
224
416
384
981
1537
76
142
170
114
15
28
18
0
16
6
32
44
28
34
62
34
112
56
72
28
20
46
96
16
80
0
0
68
36
96
128
8
36
244
150
38
90
12
156
476
222
18
394
440
236
418
34
388
386
230
0
420
420
560
56
100
253
285
8
464
20
56
45
129
256
288
1004
514
259
374
375
877
876
62
417
451
384
836
581
965
5
65
10
280
408
50
306
108
508
285
24
685
673
261
933
422
546
931
295
317
300
136
520
340
20
192
35
71
496
32
27
129
416
560
658
1838
1039
605
853
808
114
15
28
18
0
16
6
32
44
28
36
62
34
112
56
72
32
36
44
96
16
80
24
36
104
76
96
128
0
24
56
56
72
64
72
492
576
0
16
56
573
826
896
512
1536
1537
1795
785
692
640
640
515
771
256
388
102
262
279
533
1573
141
444
548
61
509
852
1940
245
437
549
1889
577
596
918
1170
386
559
29
516
10
10
154
424
0
28
20
262
138
168
128
17
129
388
356
1016
762
419
455
389
469
554
515
1037
525
524
573
1184
1085
1448
449
881
1200
1820
1830
1475
320
365
114
15
28
18
0
16
6
32
108
28
2
62
34
112
120
8
92
52
62
98
166
174
128
0
228
128
194
138
152
130
196
334
346
188
398
394
396
462
274
18
178
2
16
36
92
82
142
34
54
56
32
64
68
92
66
230
142
388
424
427
216
196
160
432
696
175
15
32
160
288
803
51
384
441
289
322
839
900
1223
100
528
645
781
1031
1160
512
881
1306
1038
1792
1095
192
1596
1828
1075
570
994
244
1772
570
130
130
466
538
1538
270
986
1738
394
706
604
196
0
513
125
1667
1048
114
15
28
18
0
16
102
96
108
28
2
62
226
160
56
8
92
180
476
194
22
112
128
384
392
24
116
288
440
392
256
384
384
384
400
128
224
16
0
320
288
768
536
136
16
208
224
272
408
760
740
500
144
232
140
180
388
20
100
4
22
84
84
196
6
22
158
16
48
152
244
296
226
150
400
704
136
256
380
353
257
953
761
1550
1802
775
309
817
514
621
516
5
1281
1153
388
40
324
849
589
784
187
936
708
406
486
796
1846
1339
2
213
36
38
544
1
48
137
133
114
15
28
18
0
16
102
96
108
28
2
62
226
160
56
8
220
180
476
194
22
500
384
256
392
24
436
408
656
512
512
384
512
48
904
744
744
192
1216
96
1312
560
1552
1792
1952
816
1808
1024
512
56
40
104
1264
960
4
22
18
472
516
12
1534
1086
542
960
1012
516
1798
770
1280
1514
1066
1256
524
274
1070
930
704
540
36
172
720
252
128
148
144
274
902
138
170
42
308
262
899
130
582
386
466
476
769
1281
384
258
10
656
619
1569
2
195
26
808
773
1669
1604
228
510
824
545
114
15
28
50
0
0
102
96
108
220
130
222
242
160
184
392
284
340
588
194
150
432
384
576
904
56
36
160
176
384
256
928
1040
64
96
32
96
304
912
1144
72
320
264
360
264
792
48
896
700
696
728
516
276
948
694
672
640
664
152
148
390
64
380
388
64
500
260
262
520
44
896
588
220
516
486
314
808
332
104
1632
244
104
296
128
720
1556
4
0
270
122
584
1736
28
2
454
326
914
1678
1740
1596
994
710
552
1697
128
200
458
770
1060
1725
1667
134
6
196
584
689
442
114
15
28
50
32
96
102
96
108
108
68
96
36
32
56
152
176
128
174
132
78
196
132
92
214
224
132
384
201
34
70
32
96
160
69
65
34
6
0
0
7
67
196
5
3
2
15
32
115
222
272
8
285
383
368
88
222
272
920
488
452
341
66
193
264
176
48
0
52
577
322
98
196
408
444
926
386
34
132
164
262
774
98
866
1144
72
380
324
844
1097
1631
80
1752
280
708
709
1556
1620
1600
224
1072
567
625
104
47
133
898
519
1549
1796
19
241
257
909
1029
561
1890
114
15
44
18
0
16
38
96
122
76
16
62
98
208
154
116
6
166
446
354
202
2
340
336
870
512
540
703
672
1792
1442
1023
512
769
778
1544
1557
13
72
259
1
513
523
523
43
40
40
453
460
729
1896
234
170
424
684
686
1066
1706
1192
424
936
552
1824
1090
26
282
1304
1100
1068
524
12
1542
1538
1842
1442
258
538
1570
626
598
270
386
1060
702
354
1120
1616
1624
1848
1260
44
1024
512
32
544
1592
32
1852
1248
160
256
4
524
1732
902
224
260
270
908
468
358
806
622
526
1160
216
194
114
15
12
98
96
96
120
124
76
252
98
166
182
134
130
154
18
130
138
154
122
66
6
94
190
402
2
58
2
160
384
140
450
594
806
736
448
0
256
348
786
902
1152
384
320
360
364
66
770
10
12
476
876
66
522
276
84
172
260
790
946
496
504
832
784
612
12
16
16
272
280
920
8
76
224
224
64
48
496
568
360
296
560
28
708
128
672
676
900
718
1914
704
1540
396
1076
1158
1030
64
732
236
1890
882
1472
38
4
2
556
34
1328
466
257
805
960
396
544
3
1057
114
15
796
786
768
784
902
768
794
796
802
1342
1442
1072
58
20
20
1044
1308
1442
426
770
776
1800
520
776
28
511
520
1536
0
385
385
145
321
512
1601
355
226
562
702
743
739
611
162
946
278
784
512
1573
1697
1568
67
486
504
964
640
517
5
2
34
54
258
518
1542
1601
1617
1936
1243
194
998
748
638
863
1877
1104
1625
273
528
528
68
85
576
224
159
464
80
80
64
138
70
358
864
96
352
273
35
774
812
768
897
739
547
1792
1361
347
3
790
644
1539
1648
112
784
570
22
1232
1132
114
15
220
210
192
384
454
320
364
364
354
774
354
368
344
344
260
836
94
48
16
208
208
344
820
38
32
64
16
128
280
260
22
48
48
120
216
248
484
332
272
152
192
24
136
136
396
336
344
324
96
64
4
78
208
216
64
98
6
166
38
48
80
197
199
230
98
102
20
59
10
8
56
1
97
131
102
206
234
213
64
64
98
320
105
257
32
172
397
397
269
828
70
135
391
531
497
309
20
132
452
840
108
37
0
912
642
1607
849
1044
84
853
645
1573
61
1308
1109
114
15
62
34
64
0
6
124
66
202
128
70
210
248
120
196
198
38
190
152
8
256
4
64
364
226
426
428
364
896
664
152
512
32
560
512
824
104
1004
416
832
464
528
1848
1320
44
546
176
736
568
0
1352
332
146
256
268
52
612
372
260
256
366
802
898
682
690
150
470
286
130
710
1730
132
376
242
16
388
540
1648
1040
4
134
432
952
556
354
268
278
270
776
680
164
300
781
640
1542
530
1816
1184
437
692
1556
88
1040
1308
1191
644
516
1648
1335
871
787
387
388
590
267
393
114
15
510
4
0
9
400
1003
562
752
513
269
991
1744
736
525
541
726
1770
1675
0
216
388
260
913
624
1928
89
60
4
334
266
10
904
76
196
196
136
411
890
824
1112
80
272
273
356
519
640
712
504
223
444
440
284
392
129
7
259
0
66
195
163
454
364
125
61
61
24
2
86
336
4
38
103
1
552
557
120
264
640
692
1841
1337
579
1888
1344
872
1548
1558
59
559
792
184
764
516
512
512
1544
1544
1036
100
1030
1046
1547
1043
1317
1169
1809
1336
529
817
440
910
651
1544
13
428
114
15
48
72
0
64
224
64
232
120
64
224
224
8
156
20
24
72
72
252
140
12
32
32
56
12
10
0
88
66
68
101
70
239
106
109
140
167
300
225
32
57
96
225
466
278
327
4
14
270
268
288
881
69
589
897
728
448
529
825
904
846
875
51
759
535
51
1348
320
352
772
884
16
1589
65
579
163
675
1735
1556
48
1138
17
772
648
146
40
900
456
779
782
138
196
500
132
589
553
1800
128
152
50
395
967
1101
1646
108
461
545
1601
896
544
944
1671
1711
1584
10
97
114
15
48
72
0
64
224
64
232
120
68
224
224
8
156
20
156
64
76
252
140
12
66
10
218
12
10
66
122
138
194
196
2
18
50
226
138
144
444
438
438
326
38
928
556
4
674
568
512
1798
1528
12
796
902
550
1570
1898
90
768
388
228
678
382
904
1236
212
688
544
16
179
0
512
536
448
480
417
449
400
433
304
1
131
386
545
307
17
51
6
3
312
105
864
2
22
304
508
817
800
881
797
911
712
1740
1028
514
79
704
706
1562
1568
52
1661
1085
49
752
540
546
114
15
32
104
96
224
160
64
228
124
68
196
230
6
78
26
314
66
6
114
150
246
386
18
2
570
544
944
696
12
538
1852
1342
1410
1152
704
1772
1856
1828
1252
768
6
522
1544
24
136
220
390
1006
1018
898
1796
1940
564
116
272
122
8
712
232
0
364
258
896
698
1722
1722
682
682
642
646
1734
134
262
990
570
290
578
1648
48
128
128
44
396
574
910
1279
64
192
480
484
368
257
11
288
304
276
22
869
264
396
473
350
854
1285
1317
1340
356
77
580
1605
2000
1096
712
1667
1684
1729
114
15
96
104
96
224
160
32
96
60
66
196
166
38
86
30
30
66
134
390
266
18
18
194
258
130
200
32
488
492
488
289
918
190
442
136
267
257
282
178
130
80
87
85
85
65
57
5
69
213
212
213
16
152
100
118
17
10
207
236
136
472
220
192
129
1
240
129
8
268
258
0
95
23
20
226
244
112
190
88
211
212
146
406
278
135
128
112
273
306
612
629
753
33
448
265
920
649
652
384
401
411
591
529
1720
76
18
217
260
396
576
1544
1036
121
123
2
390
114
15
7
8
64
224
160
64
79
111
224
208
96
0
223
464
879
904
904
952
927
799
768
544
1076
1060
1095
1040
1239
1216
1409
954
1859
1479
608
1840
1051
221
533
644
67
776
800
136
474
275
912
1236
196
630
706
68
358
812
546
438
302
386
516
260
174
162
128
184
680
664
16
180
384
294
896
652
140
220
340
342
768
650
136
128
452
324
256
652
1548
216
312
280
784
1032
520
1739
202
520
524
1796
1208
939
834
1890
1026
1552
304
423
34
34
946
1072
1584
315
842
840
618
128
528
519
550
114
15
144
136
128
64
224
240
216
376
228
176
432
152
280
264
12
32
144
88
200
228
100
12
98
16
8
24
408
4
244
98
262
768
768
1816
1432
540
964
960
584
1608
1024
1032
1304
528
654
718
386
772
512
4
6
18
122
194
2
6
6
46
96
17
193
35
38
112
220
481
400
409
312
879
872
781
544
266
296
804
552
683
677
93
1370
280
416
160
32
1569
1825
640
1692
690
688
1712
49
124
612
326
784
1608
75
143
13
6
230
552
1583
105
100
160
320
905
551
805
33
178
640
114
15
144
72
128
64
224
192
232
56
388
160
432
264
284
404
444
96
308
440
396
524
2
10
234
132
38
386
74
10
66
82
26
186
138
66
226
114
102
230
224
388
658
34
2
130
150
280
796
17
369
369
113
355
870
847
1184
392
552
836
1344
97
531
760
392
540
1792
1024
736
160
112
264
524
274
96
0
659
130
388
196
1764
518
823
643
1724
1720
1720
444
797
896
692
679
545
2
67
199
21
312
548
1589
61
48
224
48
388
596
1734
151
389
797
1021
388
708
720
736
1547
1031
114
15
144
72
192
224
112
240
240
312
416
176
48
264
8
268
280
36
400
504
200
460
320
900
136
10
4
132
412
514
768
1030
2
42
170
474
322
806
1086
1658
1522
274
18
562
756
704
1858
1474
1026
774
648
282
530
44
682
642
902
6
644
204
108
2
324
320
832
192
40
108
128
192
32
112
216
16
88
192
416
52
54
94
210
156
180
430
526
2
2
234
260
262
498
314
258
192
160
386
586
2
140
224
228
318
430
2
56
72
76
302
290
834
1112
112
896
645
204
561
1547
114
15
224
131
64
64
224
192
288
183
143
456
224
128
416
47
105
140
16
185
144
447
557
97
10
19
65
239
421
36
340
77
248
138
149
145
388
134
230
161
168
72
124
124
68
68
8
23
35
3
88
194
230
166
28
1
67
86
19
34
8
88
160
120
13
17
59
78
394
604
504
780
784
816
900
896
1152
1762
524
668
709
522
1543
1094
196
416
439
497
545
874
72
0
99
4
257
378
881
1027
51
119
220
12
384
844
92
220
272
0
384
274
259
435
455
369
698
493
69
114
15
0
8
192
192
224
448
260
188
484
324
358
774
494
314
412
386
550
870
22
14
128
100
292
320
864
0
52
34
160
144
448
320
856
56
356
100
128
136
92
20
900
518
104
122
282
284
306
502
38
6
726
384
388
420
644
544
1876
558
130
48
694
646
1672
32
176
1912
790
820
1222
1714
1696
1539
99
776
792
696
188
1671
68
199
8
128
128
657
515
200
972
833
897
899
986
1741
1801
1036
1282
1046
1086
552
12
772
1146
1787
1258
234
1632
369
241
705
536
136
1549
1539
134
575
391
114
15
0
8
192
192
224
448
260
188
484
324
358
774
494
314
410
386
550
870
22
14
130
66
322
322
864
0
48
58
180
150
454
326
862
834
192
218
130
2
26
378
66
70
38
506
506
458
410
898
962
770
518
562
516
564
582
1128
1056
1156
1520
1496
340
854
832
844
1404
1284
372
324
78
346
842
872
268
524
34
160
71
64
352
0
12
272
1
178
144
416
264
392
257
949
948
1701
189
446
495
607
623
1549
166
4
33
512
704
736
1704
1538
282
946
514
1542
1162
172
172
1462
1010
114
15
0
8
192
192
228
448
260
188
484
324
355
770
494
314
412
386
547
867
20
14
128
36
449
321
995
18
59
24
143
72
288
272
545
257
327
135
192
240
128
384
472
600
849
553
104
136
156
724
596
784
24
520
108
812
772
1552
1808
1328
552
1888
512
752
528
24
1056
608
96
352
352
776
1048
32
32
256
208
536
776
156
196
488
308
820
536
292
208
404
454
538
800
168
672
612
4
358
264
264
972
540
92
212
228
168
172
640
132
69
198
6
434
940
1570
115
104
760
1692
114
15
0
104
96
64
228
176
184
172
448
136
232
168
140
140
384
52
280
152
56
104
140
468
624
64
896
1536
112
144
408
536
1664
1728
192
128
160
320
884
1090
1542
1798
900
517
332
878
6
6
8
967
589
461
304
256
137
225
132
197
204
328
333
380
124
0
0
3
203
216
64
95
65
194
132
15
88
323
836
197
282
280
912
799
823
48
504
264
796
544
512
783
144
48
384
412
0
0
260
256
532
54
502
262
398
338
926
14
310
32
428
478
562
900
720
12
520
32
672
114
15
0
104
96
64
228
176
184
172
448
136
232
168
172
140
384
52
280
152
8
104
140
468
624
65
401
48
112
144
408
543
655
708
608
128
161
419
416
899
576
361
131
198
63
264
384
79
51
395
408
562
2
412
540
656
538
1690
1216
408
266
898
786
1664
1620
212
518
526
10
642
674
576
974
514
2
274
316
516
582
362
42
692
688
760
1668
206
288
992
928
648
1616
1732
204
528
544
48
512
541
773
1930
1088
1608
368
283
539
16
799
1146
1609
1991
1036
3
554
96
561
131
1671
114
15
128
72
0
64
224
176
432
312
292
228
230
234
392
396
732
578
582
526
538
138
516
390
466
836
864
1138
1472
68
12
328
332
852
856
840
1096
202
88
88
80
336
852
598
39
144
212
212
214
214
5
141
76
68
13
20
197
225
65
218
195
228
65
13
9
112
89
67
6
6
6
19
26
73
216
226
298
24
17
49
64
129
468
21
789
788
694
258
524
1821
773
776
924
1169
1564
1590
114
1472
72
651
547
692
1700
1213
399
1095
232
1739
200
385
640
1536
583
1548
1884
1151
128
114
15
0
68
192
192
232
180
182
190
418
166
182
166
142
134
446
34
42
2
82
112
160
384
60
124
140
14
168
128
192
64
192
4
326
352
768
640
400
952
697
446
816
784
1144
1560
531
1225
1163
202
748
740
399
800
801
768
1160
154
163
54
48
368
783
651
521
418
420
134
174
140
472
346
51
120
196
72
97
82
20
22
20
390
45
12
452
324
805
941
485
624
899
579
839
833
82
282
890
972
1033
93
360
98
266
2
972
116
130
387
987
918
1168
1552
1265
772
525
544
1551
114
15
0
68
64
224
160
176
180
190
114
230
166
182
158
134
150
130
138
10
82
82
80
104
378
884
546
18
214
326
834
768
940
36
884
836
846
618
8
264
840
856
1088
672
1719
142
72
336
785
16
673
1696
168
416
227
329
843
825
779
215
31
280
241
400
50
649
736
523
0
544
417
704
383
1520
1040
1333
266
516
525
1543
784
856
772
1028
974
706
199
8
412
900
740
148
192
4
204
20
118
118
2
359
293
20
452
136
412
469
421
540
1664
0
832
513
532
722
1772
64
1600
114
15
140
66
96
224
168
220
364
300
466
358
206
268
388
516
132
130
26
280
280
816
120
124
246
422
480
356
804
1188
132
128
158
154
284
796
1202
1214
658
640
82
448
588
804
904
928
548
1720
386
32
112
72
412
756
150
178
32
48
8
20
148
134
192
230
166
34
80
180
388
6
326
78
202
394
232
416
412
16
128
444
44
140
44
44
256
432
416
672
420
468
246
432
572
524
340
272
1
390
430
546
34
96
895
524
0
398
26
376
779
739
1024
1172
192
712
1741
1089
1288
114
15
780
648
512
640
710
1760
22
134
34
360
100
560
1650
1932
1016
570
42
1000
524
44
98
962
538
776
456
40
12
2
70
320
204
396
16
244
130
6
104
0
204
460
236
2
178
114
132
0
66
74
250
148
116
68
334
4
6
224
8
24
388
512
580
214
464
272
952
928
704
380
882
530
850
272
4
62
396
868
1102
1314
1462
1462
624
256
522
794
530
1556
1078
502
390
14
10
1032
512
256
28
854
512
1680
284
1300
1288
1280
524
2014
146
1680
1668
1733
1090
1120
1548
1250
754
199
705
114
15
6
8
0
0
252
504
260
14
264
144
504
784
448
4
932
352
876
866
12
822
886
54
438
286
786
598
22
16
68
70
194
146
304
70
40
48
24
12
31
52
66
66
112
128
25
17
53
50
144
225
275
395
160
0
224
145
387
276
91
256
448
321
259
619
992
1260
129
387
550
952
1066
1578
52
150
470
622
1898
1100
1602
66
154
400
528
16
602
642
230
230
486
102
38
286
850
1554
272
770
538
906
706
746
246
1660
564
880
896
576
1537
1027
4
96
272
64
609
897
193
114
15
134
200
192
224
252
252
260
910
576
208
280
264
256
772
916
1074
1624
216
340
820
184
728
596
4
196
274
784
1152
72
2040
216
206
272
792
1032
1536
1536
1157
182
432
561
545
1553
59
73
577
451
274
914
694
1648
897
576
34
322
166
142
432
904
21
266
18
132
70
10
426
644
10
136
0
0
166
32
32
216
64
64
228
189
432
408
56
196
238
183
135
213
16
280
77
289
808
768
656
513
99
718
1611
566
830
958
1254
1651
1920
18
2
82
786
1072
1693
1692
60
98
512
774
114
15
6
8
0
0
60
124
132
14
128
176
120
200
224
132
460
242
152
440
260
292
294
80
84
132
388
468
582
46
24
56
244
4
396
18
6
130
388
440
264
140
512
496
408
192
64
328
872
488
688
640
656
144
432
40
672
544
672
688
1704
1704
672
288
416
432
680
1704
128
144
64
208
280
840
768
1928
512
304
88
328
124
116
224
560
52
816
964
772
66
82
30
772
1334
1144
60
534
342
848
1810
1408
386
644
692
1718
1554
64
188
1058
960
712
712
1728
1836
1982
1152
20
272
114
15
70
200
64
32
60
124
196
206
32
48
88
200
192
132
204
210
88
216
84
84
6
8
24
324
324
84
214
6
8
408
452
76
108
194
594
976
628
774
1088
1612
1820
1462
1430
1126
1694
1746
1728
1556
1188
1028
1152
112
64
216
408
946
654
30
24
24
52
70
306
48
295
0
29
22
278
896
177
8
395
385
916
772
785
1136
408
272
787
515
557
700
644
526
268
132
229
229
101
454
32
116
212
68
17
272
982
608
608
392
302
879
812
1036
1304
649
325
833
521
1928
1122
115
7
114
15
14
8
0
0
28
20
4
6
0
16
56
24
0
4
6
40
108
136
8
12
28
114
122
224
176
424
104
236
164
396
256
176
48
416
160
424
424
44
0
288
72
272
272
880
512
796
600
208
208
320
288
776
1008
64
24
192
145
152
240
400
528
88
51
120
64
96
128
184
263
15
24
192
32
180
183
0
389
400
964
334
859
455
388
301
877
13
909
17
560
503
305
870
1027
776
1035
24
44
552
808
906
770
11
522
771
273
52
36
461
872
789
149
76
12
69
86
114
15
14
8
0
0
28
20
4
6
0
16
56
24
0
4
22
40
108
4
104
204
444
354
122
492
416
356
748
556
548
896
520
572
1544
800
544
304
944
1216
1744
192
416
192
704
512
680
1680
224
512
768
496
280
776
512
1872
1040
56
24
260
380
114
800
56
4
252
226
454
770
790
86
450
902
514
306
354
354
954
770
802
554
1538
1098
8
364
108
122
770
986
216
408
768
844
354
204
655
674
1580
1156
140
16
529
40
1864
1796
268
1485
993
704
1569
104
576
1635
1079
816
530
152
114
15
14
8
0
0
28
20
4
6
0
16
56
24
0
20
22
48
56
8
8
28
28
52
20
80
128
4
36
64
338
210
232
316
380
374
982
582
128
390
402
452
788
790
22
134
12
80
576
352
352
336
24
476
832
64
576
608
544
880
856
65
901
384
896
544
320
847
527
16
1032
400
129
47
224
543
1552
1329
531
702
159
336
784
1827
3
587
648
1664
1697
536
645
1204
388
904
1756
212
219
434
763
522
648
652
1554
262
528
322
264
280
388
196
998
62
38
804
1304
1336
290
114
15
14
8
0
0
28
20
4
6
0
16
56
24
0
20
278
304
56
392
268
796
924
692
308
1008
516
770
392
400
20
644
749
1038
1288
1028
772
952
323
868
774
898
532
50
59
355
112
208
232
49
49
9
47
0
144
145
19
16
320
380
353
99
462
591
940
748
396
550
822
772
832
840
57
385
329
889
71
135
455
631
71
333
336
64
72
152
16
148
140
401
375
283
349
197
226
166
142
720
464
51
929
642
1664
1614
10
1804
780
512
1536
1556
0
1540
2
1039
1025
570
512
114
15
14
8
0
0
28
20
4
6
0
16
56
280
768
660
278
816
824
904
780
924
1180
1716
660
1264
1028
130
530
672
356
900
710
270
538
280
24
56
68
70
296
152
0
16
20
130
198
64
60
290
774
494
290
340
534
774
806
230
424
552
1000
780
784
816
100
262
348
36
36
54
408
760
136
8
156
81
224
128
16
8
128
135
384
288
416
416
896
903
199
448
512
608
768
583
132
1165
1216
1120
1136
655
1543
1544
1806
1809
1322
303
513
4
517
20
277
405
1277
129
256
792
1553
114
15
14
8
0
0
28
532
516
518
768
784
824
1816
1280
1300
790
816
696
1668
1644
1324
156
180
148
694
34
0
72
64
228
262
14
16
48
56
68
236
0
6
16
24
56
76
110
162
50
112
4
34
34
4
110
182
30
94
14
0
64
64
64
66
0
131
418
112
24
28
53
249
504
50
372
86
151
401
400
385
520
262
853
853
420
50
752
739
597
469
1
801
802
518
1544
177
1217
545
65
1010
752
1680
1817
1154
166
300
0
608
19
788
54
182
0
258
135
311
548
1249
1012
114
15
14
18
0
0
28
20
4
12
2
0
56
24
0
32
24
16
124
132
92
212
152
72
236
236
130
192
232
312
424
296
140
384
256
256
256
400
48
136
208
456
360
128
192
360
76
12
190
4
108
76
44
4
166
336
324
4
196
340
852
662
144
536
344
856
840
1116
596
1744
208
1744
576
1864
80
663
149
1680
408
1136
1633
1283
161
688
36
782
515
115
144
919
557
262
141
137
131
284
324
84
325
128
384
469
473
945
690
30
271
554
560
519
545
1058
384
1018
1248
1194
1196
114
15
14
18
0
0
28
20
4
12
2
0
56
24
0
32
40
0
124
132
88
56
248
152
252
252
128
128
456
324
324
324
262
770
644
340
280
344
340
840
812
1084
96
208
216
320
336
848
54
34
97
144
153
152
261
8
1
36
99
113
251
389
397
342
2
32
129
144
133
468
1
336
216
144
24
56
190
439
116
192
24
32
356
1
35
564
402
280
957
367
280
896
705
376
835
18
835
832
832
8
557
782
1080
44
116
285
954
353
1006
40
35
167
33
57
648
1697
1039
114
15
14
18
0
0
28
20
4
12
16
48
56
24
0
0
10
24
24
8
12
20
14
8
4
228
260
4
6
7
0
488
492
524
521
521
520
1017
536
1000
1035
1291
1302
1524
1508
1034
1571
1665
1633
1765
1580
1921
1077
48
124
68
194
43
43
22
151
59
65
140
201
457
480
256
269
269
13
780
542
438
516
640
521
1793
785
17
311
388
998
1594
282
415
656
32
372
622
1538
276
135
64
643
642
536
512
113
320
775
931
1232
1712
1785
1896
1288
592
795
1192
387
24
1860
113
48
537
191
114
15
14
18
0
0
28
20
4
12
18
48
56
24
0
0
8
32
44
4
108
34
52
120
236
252
418
6
234
178
420
260
386
2
322
902
392
730
570
754
550
768
6
774
900
716
322
838
902
1024
0
0
52
258
256
896
0
0
252
252
128
6
262
70
510
260
246
6
458
362
954
760
1
384
430
464
529
773
229
392
4
141
417
536
1573
1024
39
87
53
340
794
1152
1226
1056
537
640
356
852
916
992
780
921
1179
342
16
84
52
399
897
35
102
876
776
43
41
473
1056
114
15
14
18
0
0
28
20
4
20
0
48
56
24
0
40
2
48
24
8
12
100
158
95
140
228
226
228
246
129
385
332
334
296
292
317
261
385
385
391
392
395
384
257
13
2
0
15
3
246
22
0
15
24
56
112
226
270
402
180
437
197
193
144
400
92
464
91
607
608
288
928
551
1795
832
901
1184
1712
703
1720
63
536
797
653
399
1159
1664
8
11
1
122
568
592
996
1760
120
992
963
902
1602
16
21
1949
1158
544
566
1776
215
587
801
160
474
601
797
1984
796
1052
114
15
14
18
0
0
28
20
4
20
16
16
56
24
0
40
524
820
824
776
876
868
1796
869
769
818
1192
713
1546
183
247
20
768
139
681
1697
1872
773
533
309
824
798
39
116
1488
427
232
513
1552
1810
528
18
818
1006
512
2
14
526
270
16
312
43
23
0
196
77
136
257
73
204
480
449
258
771
978
849
667
643
561
1016
1131
1136
1041
1336
1320
1048
1837
1060
545
520
515
718
650
264
300
300
286
434
178
146
48
784
772
852
784
592
472
770
562
1224
1092
1172
1156
1646
1059
882
898
114
15
14
18
0
0
28
20
4
20
16
48
56
24
0
24
28
20
24
8
8
40
8
0
96
224
240
432
408
300
236
192
128
416
264
456
352
256
292
288
280
56
28
252
152
456
540
964
516
34
0
196
468
372
260
590
648
276
520
8
248
132
390
520
1552
1040
32
36
130
450
544
1840
56
572
126
158
478
594
806
1350
326
704
144
532
1542
54
884
1110
70
2016
1776
1688
1169
656
144
1552
520
193
413
934
1668
1558
267
1027
15
25
630
542
129
1025
148
940
960
448
901
801
946
114
15
14
18
0
0
28
20
4
20
16
48
56
24
0
40
74
34
44
132
92
82
198
154
154
508
130
454
358
230
262
400
52
132
128
0
224
147
452
32
96
160
64
33
161
161
288
97
17
51
135
68
64
67
226
166
380
71
0
902
590
6
806
552
524
1949
916
1024
1864
964
704
1776
152
678
678
160
15
913
1760
17
48
1888
2039
1053
529
643
1553
1563
9
1381
1284
129
496
561
48
554
18
326
360
288
768
289
3
834
614
744
548
1578
107
882
930
1042
642
1717
1661
1409
256
114
15
14
18
0
0
28
20
4
20
16
48
56
24
256
280
27
290
300
260
952
680
267
922
666
506
832
768
31
259
384
74
280
256
263
264
771
902
512
44
303
367
792
152
735
568
1827
1384
267
800
1188
416
575
1575
1392
280
797
1169
1216
768
39
324
320
783
768
1144
1680
1664
384
263
37
948
544
73
203
203
93
337
192
19
115
140
408
472
67
163
161
115
138
11
90
0
64
32
304
1
451
456
451
195
481
224
705
653
573
33
800
1024
787
798
1128
139
1635
1923
1206
1206
1350
114
15
14
18
0
0
28
20
4
20
16
48
56
24
128
168
74
162
236
388
476
338
134
410
922
666
130
198
6
294
774
1166
666
546
1856
1856
1536
1536
0
1564
1568
1024
1024
1024
1552
1584
552
768
24
24
56
48
312
520
1820
1172
48
544
1668
100
580
780
16
1800
2028
44
1564
1604
1734
1666
716
1740
1040
600
84
8
460
68
326
864
1984
224
144
256
596
150
616
1536
1056
768
664
284
834
584
104
876
812
44
428
390
10
474
200
488
224
1
716
718
10
10
532
575
1669
1024
0
1970
1952
114
15
14
18
0
0
28
20
4
20
16
48
56
24
128
168
202
162
236
388
476
338
326
282
922
730
386
198
614
742
1542
1294
1050
1586
768
1024
1632
1536
1792
1028
0
1792
1088
192
128
704
71
640
736
240
1680
448
847
847
880
1584
1584
9
1311
80
687
672
513
19
1302
823
1024
40
331
779
790
692
1014
532
520
364
297
921
64
64
260
436
164
132
439
52
88
856
792
56
354
835
592
2000
1104
768
797
769
547
1732
1680
232
11
799
673
643
628
518
207
281
144
161
306
580
1733
197
205
114
15
14
18
0
0
28
20
4
20
16
48
56
280
0
24
28
20
536
904
520
552
1576
1632
1888
1504
1008
1072
1592
1132
1676
1664
128
1056
528
904
232
128
652
1728
192
496
832
120
260
128
138
410
344
344
856
68
614
46
266
2
52
68
980
470
784
916
532
36
548
52
1236
336
400
598
1814
1206
1558
22
1044
86
592
912
1104
80
2003
942
991
272
208
16
721
0
129
199
96
864
867
760
1536
0
0
832
1031
1103
724
20
1536
1863
1999
1081
32
68
1090
751
684
173
153
1153
1809
1445
691
114
15
14
18
0
0
28
20
4
20
18
48
56
24
0
24
8
31
54
4
56
40
64
19
16
23
64
64
192
143
207
208
216
448
352
119
148
213
145
426
301
303
54
400
52
133
193
106
66
898
714
90
66
282
346
768
900
142
154
506
346
952
652
1548
146
386
274
512
544
548
1628
196
206
456
412
406
544
880
4
14
8
157
448
328
936
1028
1
19
89
80
280
796
47
88
240
199
236
264
419
162
416
316
513
416
823
786
866
390
975
609
1603
1034
64
52
1045
129
649
114
15
14
18
0
0
28
20
4
20
18
48
56
24
0
24
24
31
54
14
354
880
800
643
272
419
942
896
512
911
1167
1960
1424
283
354
111
792
1147
1024
1108
1096
317
783
864
944
906
961
832
608
844
1
129
193
64
64
323
260
770
7
135
135
135
199
76
12
904
648
264
72
88
0
327
783
1039
1995
923
1017
963
896
1153
1220
13
584
539
527
1564
1185
0
131
260
384
624
831
35
163
641
129
470
256
792
1216
1952
1204
188
96
532
675
1699
1575
231
1055
803
867
1228
461
796
1856
114
15
14
18
0
0
28
20
4
20
18
48
56
24
0
40
24
32
44
4
100
100
12
428
300
236
426
456
780
994
450
346
802
296
808
812
2
10
266
168
340
88
332
892
380
32
4
64
210
192
192
8
132
64
46
58
12
160
176
36
54
22
48
96
108
108
108
98
66
138
104
8
8
28
52
388
588
344
520
512
768
950
918
550
1632
1344
1444
1381
1348
1124
1070
1304
1340
1087
637
644
960
774
522
931
1
48
64
326
64
365
381
69
525
550
304
213
193
532
1814
916
688
114
15
22
4
0
0
28
20
20
5
16
16
56
24
32
3
27
24
56
8
44
3
113
115
32
48
72
11
216
456
268
65
33
263
454
390
460
572
786
958
674
512
0
456
258
282
922
514
166
182
54
130
130
154
226
498
26
58
74
74
154
282
458
514
322
204
284
514
538
546
756
624
720
1588
804
790
528
1568
1064
1672
136
28
470
832
904
1220
1668
4
210
68
86
326
620
524
222
48
88
204
208
488
937
1566
1554
1602
588
518
519
513
704
1647
360
1521
1021
637
64
449
546
114
15
62
66
0
0
28
28
34
40
0
96
56
36
52
48
112
104
28
28
64
70
144
8
12
98
124
102
230
170
173
77
64
129
134
136
409
291
169
185
164
133
141
204
100
69
156
390
432
384
408
60
100
228
182
128
176
448
264
76
66
134
144
0
112
96
60
34
102
454
550
6
22
28
580
768
962
546
1634
1640
1888
1504
1340
296
836
598
1688
1676
1196
48
4
476
102
232
168
257
978
714
260
258
166
47
289
819
512
1644
1185
913
461
345
155
568
795
280
4
384
17
114
15
63
68
96
0
28
24
33
49
64
0
56
112
55
71
85
2
28
193
259
209
476
488
508
511
483
288
387
515
515
545
520
1027
804
896
728
320
864
1904
329
256
63
63
739
545
1587
1419
859
865
776
896
547
100
140
192
450
849
68
70
230
154
26
24
380
838
328
74
2
240
148
20
134
140
220
215
196
8
273
785
656
273
129
488
791
783
799
1055
1055
529
1635
513
8
512
768
1164
2001
208
1681
1051
27
897
704
1696
1072
793
1092
1472
96
608
289
1491
475
959
925
584
75
114
15
1792
516
1792
1792
8
780
780
14
1284
518
1806
140
12
790
512
12
20
784
1024
273
198
592
984
891
199
495
249
347
378
323
112
73
77
321
264
781
527
768
80
272
176
736
736
546
32
992
272
769
296
428
62
352
96
515
25
29
134
399
0
327
24
77
244
65
0
399
239
248
196
38
6
144
120
11
72
200
200
255
184
96
8
0
12
145
195
24
388
285
22
271
771
643
1732
239
73
933
816
656
1540
67
260
785
534
647
1062
1632
1635
868
908
120
962
1088
67
386
1030
114
15
1792
1288
920
1744
2002
1096
684
1628
216
716
92
340
342
148
688
690
1664
140
20
16
918
646
1692
1668
1024
544
788
768
648
200
450
1018
780
772
6
134
14
58
242
2
402
914
466
354
2
26
218
26
122
578
2
134
262
10
458
346
202
610
770
514
650
386
2
834
778
906
730
348
892
894
378
116
182
48
320
4
196
384
772
966
528
24
88
52
308
308
406
72
208
152
392
108
268
258
354
224
416
40
448
252
98
0
512
400
288
8
396
512
992
624
68
526
524
792
832
114
15
780
786
1280
1408
1416
1180
1036
1244
1026
1286
1038
540
964
868
754
516
908
48
114
64
76
272
472
500
100
120
140
206
16
152
536
516
68
70
359
368
832
584
61
541
465
265
952
901
67
898
735
465
531
27
322
774
384
64
481
16
58
2
134
648
516
2016
1041
560
68
740
710
1746
1122
1312
552
1896
1280
812
974
2
52
548
892
76
0
664
536
284
324
768
0
400
384
680
672
736
444
924
392
616
364
300
44
8
64
344
92
128
972
1072
50
96
868
1148
1540
1733
6
1644
1934
114
15
1824
1288
1408
1408
1472
1088
1636
1916
1348
1348
1126
1062
1070
26
92
706
870
870
662
14
64
12
68
0
32
0
124
50
96
112
16
48
104
0
68
32
416
432
408
256
552
768
896
640
720
536
1560
768
640
704
536
708
1536
256
388
104
380
380
834
1602
1914
884
534
4
710
646
190
130
1266
1048
1332
560
1720
88
770
576
784
272
656
1544
1900
704
1632
1636
80
680
40
28
722
14
1890
1286
40
132
68
150
670
306
16
386
556
338
800
592
1856
844
984
588
768
910
1071
108
608
568
1544
114
15
1792
1416
1152
1216
1472
1088
1536
1820
1412
1220
1094
1286
1030
62
124
546
838
874
786
58
96
10
34
42
226
434
694
162
260
30
66
2
162
386
474
50
186
2
70
106
10
386
330
180
164
108
238
258
4
256
776
568
256
876
544
512
652
704
636
836
780
768
972
609
365
264
332
109
382
447
51
112
833
835
1344
513
512
515
782
638
1662
1150
766
504
856
900
641
384
4
70
338
259
69
102
496
544
256
173
696
216
159
640
641
597
1670
143
1186
1960
1067
1583
1676
128
1866
1610
1760
114
15
0
3
2
0
0
0
0
7
3
0
0
0
0
15
16
11
4
0
1
31
31
16
33
16
27
62
112
64
195
145
115
211
214
82
216
232
290
865
208
0
132
4
257
832
1
451
259
3
495
769
769
129
65
292
884
884
517
1546
1197
173
434
546
752
664
376
762
416
412
256
0
96
67
5
261
111
0
0
63
120
345
826
99
0
127
263
912
912
984
1228
255
1016
899
1156
1056
1056
1032
1803
512
1536
1761
1968
1392
755
497
1272
112
48
528
135
128
529
0
9
457
639
114
15
0
3
2
0
0
0
0
7
3
0
2
1
2
15
1
1
3
1
13
29
61
16
80
216
221
54
49
1
240
216
344
536
596
598
455
580
384
960
832
1312
424
938
568
1538
1088
1344
260
548
294
1006
962
1030
14
60
54
16
28
498
22
48
36
102
8
0
531
606
48
577
98
514
1803
1288
513
1827
585
1896
1805
1807
0
536
56
1359
761
136
923
1176
88
564
36
1041
82
66
1136
1284
1032
1548
4
1595
1870
870
1536
1032
24
1586
816
448
1120
660
86
1238
407
1374
1430
35
1654
114
15
0
3
2
0
0
0
0
7
3
0
2
1
2
15
17
1
3
1
13
29
29
0
16
24
29
54
113
113
112
120
200
216
196
134
135
148
400
128
160
168
188
162
392
84
80
40
72
104
140
404
84
22
14
42
160
160
140
20
66
230
418
296
424
421
449
416
432
568
686
299
519
533
564
779
1171
37
641
536
795
1075
1537
8
1420
462
328
968
1229
1613
1861
832
71
608
560
552
162
416
451
836
929
168
108
195
2
55
540
1564
10
347
721
493
997
1248
1777
1669
1541
114
15
0
3
2
0
0
0
0
7
3
0
2
1
2
15
97
145
3
1
13
29
253
240
272
280
285
281
481
257
480
520
680
673
746
749
524
781
857
795
800
800
932
550
14
11
31
48
8
272
64
64
0
66
122
136
384
608
3
225
160
416
384
720
215
208
161
416
288
816
63
31
272
280
216
589
975
704
455
496
81
795
602
59
304
288
835
835
835
0
71
192
256
1
292
309
117
213
197
35
230
284
412
438
276
834
358
502
768
0
322
832
18
648
1578
938
198
114
15
0
3
2
0
0
0
0
7
3
0
2
6
6
15
1
33
99
103
100
45
61
112
120
76
100
17
81
198
151
151
385
332
78
216
192
292
445
389
65
359
24
200
160
48
130
450
226
288
32
32
65
33
35
258
34
49
3
2
97
128
65
97
115
78
104
240
136
216
276
42
102
208
152
408
476
4
0
82
144
256
136
408
272
166
118
194
68
0
68
342
306
298
906
516
102
614
142
554
808
576
620
1828
612
960
280
386
212
536
3
287
115
862
802
1008
19
114
15
0
3
2
0
0
0
0
7
3
0
4
0
0
15
16
11
10
0
12
31
31
272
824
778
282
283
417
933
804
778
141
653
733
1744
529
517
1665
1153
705
1602
234
442
766
320
833
832
1538
6
386
50
130
160
691
642
642
1730
1090
98
566
318
1262
1954
1670
134
1970
1158
1792
1090
146
656
1724
1714
1214
946
32
96
104
712
4
328
1472
1104
536
816
1968
1584
1584
1040
792
768
1664
192
544
1889
237
248
704
1664
129
291
783
1088
528
512
611
227
508
319
992
944
1591
1828
1309
128
184
114
15
0
3
2
0
0
0
0
7
3
0
4
0
0
143
208
155
26
4
140
479
223
240
280
386
456
475
48
23
272
265
424
555
715
1088
1488
363
177
509
525
1821
1936
1408
0
582
611
512
14
257
385
898
896
1158
1860
268
10
5
322
770
516
1548
128
136
200
10
154
644
654
1802
964
524
284
256
388
0
98
712
520
1819
1154
192
124
120
140
523
650
98
314
288
808
939
475
984
732
412
896
647
0
1121
0
611
611
527
1567
1584
59
671
264
1505
1076
560
55
1348
519
1600
651
114
15
0
3
2
0
0
0
0
7
3
0
66
96
96
111
97
97
227
178
186
191
189
160
416
178
140
133
133
129
385
21
53
117
113
124
190
431
23
4
38
39
160
168
160
3
24
136
399
256
400
504
424
449
497
502
624
528
520
576
591
1037
517
485
388
278
823
2004
1109
4
13
29
465
599
656
0
70
98
171
456
264
952
700
108
744
385
47
291
134
50
1796
529
728
600
67
966
1568
15
272
304
568
1672
1757
109
1647
160
640
704
1688
1536
1162
234
768
896
708
28
257
114
15
0
3
2
0
0
0
0
7
3
16
4
0
0
15
16
59
74
1
2
31
31
48
120
1
201
189
33
96
196
472
205
237
173
421
433
400
3
102
33
161
161
161
387
67
196
157
109
177
49
137
201
41
41
65
5
237
140
204
54
134
450
326
167
384
404
466
410
394
600
594
280
524
610
512
536
668
228
390
476
624
912
640
136
172
160
422
290
384
240
224
45
98
36
800
561
513
731
536
1580
1388
737
514
790
783
1568
1808
279
373
266
4
676
513
595
385
48
114
15
0
3
2
0
0
0
0
7
259
0
256
256
132
271
912
267
916
452
334
795
927
16
305
204
77
301
288
904
35
115
131
194
203
139
472
612
96
2
4
96
143
24
129
33
51
48
52
8
27
35
291
295
44
40
32
36
480
492
8
0
268
860
991
285
858
514
900
960
587
193
1041
306
1474
1218
715
1589
1892
800
1577
813
45
552
553
160
1082
168
297
938
424
972
1230
426
170
168
69
264
777
554
74
104
2
106
379
105
8
72
227
310
904
936
11
167
157
386
902
114
15
0
3
2
0
0
0
0
7
67
0
2
1
2
15
225
145
131
385
397
413
509
240
256
408
285
310
433
1
240
152
200
88
20
214
7
4
120
256
320
200
236
34
8
508
388
40
168
392
268
1012
516
1012
622
266
336
864
888
1024
2
498
386
322
81
784
5
12
9
201
49
353
267
397
397
16
176
384
474
280
129
12
473
185
397
79
120
228
162
2
234
138
386
136
68
30
42
18
26
18
20
178
170
74
202
76
40
238
198
130
438
48
35
467
336
92
209
114
15
0
3
2
0
0
0
0
7
67
0
2
1
2
143
225
145
131
385
397
477
381
368
256
408
605
438
417
257
368
280
920
24
52
118
135
133
264
768
1024
0
56
68
197
332
768
128
16
16
64
328
284
306
56
296
432
984
472
836
916
696
1856
848
16
536
8
512
1552
136
960
608
224
764
756
1760
32
4
326
838
772
770
962
1564
70
326
328
90
28
28
118
962
874
858
848
784
916
404
276
80
84
272
388
136
722
606
770
1294
574
772
590
290
564
1878
1056
560
356
114
15
0
3
2
0
0
0
16
55
3
0
2
1
58
63
1
33
35
49
125
69
93
64
80
88
205
125
65
97
121
88
216
5
5
37
1
17
146
243
5
9
5
117
196
141
392
49
34
182
444
262
262
384
576
483
482
392
674
658
386
390
512
550
550
796
66
6
448
586
808
1032
1596
4
166
410
314
776
592
2016
228
424
47
352
193
704
520
1744
401
573
33
656
460
9
31
583
516
1636
15
143
83
408
483
932
122
384
264
907
416
544
1585
1688
522
768
28
736
1696
114
15
0
3
2
0
0
0
16
55
51
48
50
49
58
63
33
49
51
41
45
37
13
0
0
8
8
13
225
130
16
52
269
402
466
176
283
318
903
716
206
30
342
336
849
899
128
465
336
144
464
536
1544
31
30
150
150
434
560
1588
18
18
18
286
258
774
782
1280
384
480
232
259
4
270
896
720
24
369
5
136
89
184
249
259
26
206
175
67
19
78
266
146
224
28
480
291
802
106
936
720
401
292
816
40
784
768
43
552
544
942
519
367
367
943
416
365
245
114
15
0
3
2
0
0
0
48
7
3
0
2
1
122
255
129
1
131
81
253
389
253
0
464
184
429
441
1
385
441
24
216
129
425
257
1
9
33
43
106
109
45
29
30
19
18
24
66
138
392
12
226
134
94
178
422
32
488
232
168
386
386
502
312
72
12
130
177
19
2
50
37
109
97
241
385
396
9
43
107
296
525
269
13
529
312
906
1594
546
786
1431
688
1746
1732
14
1570
1648
1113
853
600
1988
1060
80
401
144
384
24
152
716
1761
1664
744
488
320
4
799
114
15
0
3
2
0
256
256
0
263
259
320
898
641
258
911
449
481
771
769
13
285
189
48
376
264
285
309
100
198
276
16
344
349
176
96
193
17
386
227
3
15
287
957
441
101
509
512
769
773
33
45
556
878
768
608
872
834
899
776
26
498
60
124
772
518
1670
132
716
516
612
132
1152
1600
1984
792
928
1152
1856
1120
112
120
24
772
520
1744
24
1548
1828
612
120
946
696
1708
780
9
577
270
202
10
256
771
127
204
290
922
632
251
497
865
193
264
272
325
512
68
8
114
15
0
3
2
0
8
16
16
55
3
16
52
48
40
63
0
59
60
52
50
71
87
16
17
68
1
45
96
0
171
211
491
299
407
465
400
897
644
132
392
392
545
771
1155
1155
1031
1549
1244
1137
1553
1536
1540
1604
1632
1863
1125
146
55
102
110
130
385
64
76
194
100
108
129
327
333
108
1
4
813
556
76
328
891
971
1991
897
645
646
402
512
1604
28
117
504
280
444
565
1650
400
19
80
80
645
673
608
11
653
1797
1323
554
1567
1749
1688
1560
1554
1046
528
340
1168
1029
1156
114
15
0
3
2
0
4
8
4
7
3
32
28
20
10
203
96
119
28
24
33
493
575
296
484
769
799
967
960
546
1802
812
546
1249
1025
1025
1248
48
556
864
868
784
560
34
50
56
44
32
48
67
35
4
0
32
36
119
4
3
0
24
24
75
103
16
10
56
36
111
64
197
5
117
157
99
102
136
192
239
225
138
2
162
290
26
92
16
18
202
452
22
50
66
243
198
384
476
44
101
649
282
782
536
128
721
1905
538
1761
753
128
1551
1551
80
728
128
1714
1671
1032
114
15
0
3
2
0
4
4
6
71
99
48
28
28
134
229
177
493
268
8
452
373
364
772
693
561
1009
403
579
788
790
774
1223
99
256
354
226
16
816
0
99
98
0
224
272
384
48
0
2
146
160
384
416
1
97
753
994
626
81
803
682
1898
1282
1297
1041
1299
574
1598
1898
1352
1448
1505
1034
512
0
16
570
546
948
29
55
6
6
14
66
326
80
2
66
70
208
468
343
300
184
113
381
880
601
769
256
545
909
778
779
1142
1366
1079
1383
1376
1120
1154
1410
664
1724
1537
1581
114
15
0
3
2
2
2
0
0
7
3
6
6
4
6
15
17
8
1
3
4
13
29
17
0
16
33
19
49
32
0
50
82
24
61
60
15
107
115
82
74
2
98
108
97
128
390
142
202
0
164
190
426
4
132
8
202
194
394
450
66
2
134
134
314
266
770
582
322
322
362
362
322
322
394
714
600
1880
1356
892
540
652
600
1648
1552
128
448
768
904
652
452
792
1312
80
320
0
80
80
280
920
144
400
936
432
240
128
256
788
533
96
1024
1176
536
76
743
197
1744
114
15
0
3
2
2
2
0
0
7
3
6
10
0
0
15
17
8
26
8
0
31
29
17
26
3
2
63
37
36
100
117
116
117
53
33
105
78
130
148
276
4
53
52
116
213
461
372
274
783
773
577
260
277
785
773
816
1151
733
490
362
187
367
864
96
0
68
4
36
175
264
37
53
64
192
192
224
427
139
120
128
128
288
264
788
85
368
256
344
636
870
1412
1430
677
445
922
525
1536
1066
1028
6
513
673
676
716
704
392
780
785
291
387
673
186
568
557
1633
112
114
15
0
3
2
2
2
6
6
7
3
6
6
6
4
5
0
8
0
0
5
1
14
15
7
7
5
12
12
0
0
0
5
13
1
0
56
35
4
8
14
32
113
63
7
88
84
118
114
14
224
431
472
461
448
475
398
384
288
547
557
529
544
389
273
440
424
390
272
56
104
56
136
137
9
73
136
459
233
139
394
453
132
391
8
203
187
128
20
418
454
44
4
397
424
528
18
208
280
772
578
840
1077
80
43
1009
993
1093
1731
101
1541
1792
1039
775
1120
1608
1661
114
15
0
3
2
2
2
6
6
7
3
6
6
6
4
37
32
8
0
64
101
117
86
23
71
231
101
88
88
24
188
225
37
53
0
192
384
920
900
544
112
728
696
1672
1088
576
72
1856
784
1648
1920
216
1688
1664
160
1160
72
600
1640
256
100
636
452
324
68
204
442
410
284
66
98
66
134
14
480
44
38
318
258
832
582
200
289
985
408
928
674
193
1027
902
99
527
611
1537
1888
787
848
584
980
1136
83
54
508
103
787
925
4
42
264
264
352
264
297
1029
1005
488
8
114
15
0
3
2
2
2
6
6
7
3
6
6
6
4
37
96
104
72
0
69
117
122
79
127
67
229
184
160
48
9
8
72
216
159
3
65
65
35
118
18
52
32
50
81
99
230
4
21
49
48
393
408
1009
797
526
8
1009
520
768
1028
1088
1090
1986
1416
1055
1818
1304
1468
764
1548
1094
642
16
946
4
752
130
12
14
198
468
1094
38
16
576
704
1752
1564
596
704
1992
928
1704
1680
144
1606
1622
30
572
648
677
693
50
1642
192
176
611
599
452
1156
789
279
779
1545
69
1580
114
15
0
3
2
2
2
6
6
7
3
70
6
70
196
133
192
232
68
228
197
277
214
215
3
163
129
440
56
56
96
157
125
152
384
512
8
548
612
70
192
504
560
1816
1308
1072
157
145
448
525
1828
1062
231
268
256
267
557
333
353
499
540
534
696
161
302
784
848
785
1456
184
296
262
336
64
1344
416
1
395
202
706
1632
33
611
755
1691
1664
1668
195
1059
532
1748
1051
1570
1809
1412
781
1433
960
16
25
77
300
844
112
856
512
120
323
128
356
321
192
1260
974
514
568
575
114
15
0
3
2
2
2
6
70
7
99
70
6
70
228
157
241
120
72
233
229
241
152
38
11
77
65
28
16
17
48
48
54
87
204
194
68
15
66
80
70
108
60
10
122
96
180
384
320
234
106
138
170
436
390
6
3
246
130
708
36
164
529
273
536
1920
1216
1829
941
684
1582
1647
1839
1095
199
677
676
676
513
320
8
160
164
421
653
1630
1779
1250
66
66
262
520
716
1538
6
910
738
422
432
416
562
824
828
546
180
180
406
559
800
96
136
276
70
325
269
384
96
114
15
0
3
3
0
0
0
0
7
4
7
0
0
0
15
11
8
10
8
13
31
12
17
13
17
59
42
3
16
4
22
49
51
76
76
120
44
108
66
65
96
106
10
104
104
168
130
6
230
130
18
132
134
26
330
88
28
244
246
38
452
375
80
216
132
388
385
201
74
64
224
301
29
77
268
140
136
139
18
451
263
5
262
271
907
728
240
528
1800
513
772
1164
655
1571
1547
62
546
1793
0
713
729
1747
50
544
1888
1383
292
320
536
1795
562
78
1510
1280
456
28
114
15
0
3
3
0
0
0
0
7
4
7
0
0
8
15
11
8
28
12
28
23
12
17
24
1
26
27
3
8
10
27
33
1
56
5
5
12
24
38
102
240
264
8
8
17
50
414
448
528
791
1303
405
977
283
914
631
1812
1429
1461
228
1024
541
535
80
536
536
1600
1032
8
34
32
224
560
1848
184
100
236
386
960
512
784
56
836
860
834
582
1546
1536
1816
1320
1292
402
622
74
26
768
1284
4
148
48
138
384
28
24
920
462
354
704
8
16
401
197
580
1616
716
41
114
15
0
3
3
0
0
0
0
7
4
7
8
0
0
15
7
8
12
1
0
31
0
7
4
56
32
63
126
96
96
113
82
94
210
130
66
92
84
67
214
208
24
28
12
50
114
86
80
24
128
68
134
338
284
208
464
628
324
652
712
612
822
902
572
1542
1414
1154
516
556
552
1074
1314
1290
386
454
450
866
770
788
0
132
76
322
358
264
384
904
408
312
36
622
586
8
152
208
16
916
784
26
88
76
468
838
526
1730
1120
1640
1668
1542
1030
1138
962
1578
1652
1476
1288
114
15
0
3
3
0
0
0
0
7
4
7
8
0
0
15
11
8
12
8
21
31
12
17
4
7
35
42
3
16
2
59
120
251
248
139
6
52
99
200
260
325
64
216
193
402
404
276
16
173
189
417
291
306
30
582
342
263
321
96
866
1008
500
496
348
784
833
0
0
15
3
270
354
96
864
1007
472
251
170
448
295
319
15
32
168
141
141
460
840
840
40
32
417
21
261
289
50
433
419
418
642
231
741
161
291
306
514
724
1684
129
1697
129
688
664
696
188
1570
114
15
0
3
3
0
0
0
0
7
4
7
8
0
0
15
519
520
524
257
513
543
1824
1287
900
652
1554
958
1727
1600
192
328
586
218
704
572
609
205
134
166
440
384
512
1855
1084
98
230
24
388
579
897
1032
1089
740
168
291
320
355
871
775
519
1719
135
196
76
248
8
664
240
388
396
14
139
429
222
18
17
385
321
128
68
196
193
131
86
67
35
51
29
228
170
384
280
177
101
68
20
134
432
288
28
53
85
68
214
66
6
6
278
452
234
392
427
274
912
433
0
114
15
0
3
3
0
0
0
0
7
4
7
8
0
0
15
135
8
12
1
1
31
448
295
324
396
274
574
1023
736
545
648
522
1626
1480
768
515
758
710
1738
1640
232
40
283
282
522
568
648
140
143
168
417
493
616
872
1123
227
184
40
402
256
863
600
81
16
133
93
343
131
0
145
219
75
200
0
241
227
146
49
71
232
172
0
114
24
24
72
9
0
11
143
128
96
228
224
171
469
180
181
205
256
238
392
21
800
774
704
22
535
1856
1280
566
823
1204
1581
1565
1024
114
15
0
3
3
0
0
0
0
7
4
7
8
0
0
271
395
392
396
392
409
927
716
649
648
587
587
1691
707
512
262
903
1156
1549
136
221
21
256
771
1028
1862
128
148
384
465
577
692
658
1706
172
430
394
314
497
18
180
290
42
74
128
132
408
28
36
0
0
120
16
8
8
0
42
108
224
132
16
8
85
216
192
188
24
196
227
240
152
136
448
376
163
295
288
800
272
257
263
324
327
776
0
515
14
147
392
260
901
663
22
348
274
162
544
26
666
754
384
65
114
15
0
3
3
0
0
0
0
7
4
7
8
0
128
143
395
392
396
400
473
927
396
393
585
346
371
779
3
256
388
77
201
361
780
24
2
134
134
136
453
357
833
326
258
258
258
2
135
237
394
386
522
6
4
16
48
0
412
81
51
62
54
16
280
925
545
1552
1360
848
912
907
714
1635
1891
455
775
1159
675
656
536
637
204
524
96
36
432
648
1545
1633
2042
1218
225
689
651
645
1553
316
1025
1955
1075
256
286
527
789
692
776
149
25
384
532
645
1541
1544
1120
704
400
114
15
0
3
3
0
0
0
0
7
4
7
8
0
128
399
395
392
396
400
473
415
396
585
585
602
627
523
515
640
708
717
713
489
780
792
1154
1670
1542
8
281
267
897
742
706
1730
1226
106
109
109
266
266
408
54
32
32
112
88
24
291
559
32
0
512
8
701
740
527
1536
1809
538
1859
832
856
792
795
45
1277
199
64
80
64
696
710
64
1802
824
944
656
337
1029
1761
178
674
673
563
1754
1117
45
188
129
323
851
840
66
71
125
1
304
369
859
1072
800
899
504
136
8
114
15
0
3
3
0
0
0
0
7
4
7
8
0
8
15
11
8
12
1
29
23
12
17
4
12
26
26
3
16
2
9
34
26
8
24
125
120
124
36
96
68
232
128
132
280
64
116
208
238
168
448
332
156
276
134
8
256
300
0
476
628
976
494
474
896
680
1664
1184
36
516
512
618
1730
1580
12
1244
766
582
518
408
794
1930
898
1584
1666
230
110
226
236
712
580
1616
1040
18
144
8
136
32
488
364
711
760
136
348
404
266
315
811
544
676
516
517
1605
1152
448
269
114
15
0
3
3
0
0
0
0
7
4
7
8
0
8
527
11
520
524
265
540
1815
524
1801
900
648
1544
1819
67
1216
193
144
580
614
2020
1148
127
287
332
342
320
322
1024
708
129
397
846
842
848
340
88
256
320
320
362
1386
1384
380
196
192
548
1582
522
386
1044
1088
1742
1742
48
1634
1762
1574
1590
1540
1998
1098
732
706
530
120
64
0
1348
540
694
1702
1560
1536
1088
232
257
769
523
618
1996
220
223
287
432
560
352
808
35
256
183
224
175
399
859
863
16
392
527
353
268
65
20
114
15
0
3
3
0
0
0
0
7
4
7
8
0
16
15
11
8
12
16
57
15
12
9
8
27
179
251
131
0
135
423
464
325
236
129
451
504
399
472
5
4
128
191
48
8
155
3
109
126
140
65
80
212
244
144
176
0
81
220
1
97
139
15
111
111
239
35
18
25
33
57
136
392
25
24
60
228
226
394
388
6
146
448
260
874
512
213
458
474
370
785
936
169
0
152
268
593
592
1561
0
176
112
389
398
554
1900
1380
560
699
128
426
552
40
1256
1415
415
114
15
0
3
3
0
0
0
0
7
4
7
8
0
16
15
267
264
268
272
313
399
908
649
649
666
691
763
1667
640
580
589
593
581
1628
0
322
326
334
376
841
1922
178
70
136
162
402
512
788
1158
14
98
140
410
28
12
48
184
120
140
208
324
86
208
64
120
72
88
212
238
24
4
0
36
12
2
194
26
36
12
4
13
142
400
400
389
258
139
448
863
560
313
448
325
867
882
784
19
57
6
608
584
1096
328
8
276
816
824
1311
272
824
931
768
816
1351
343
400
114
15
0
3
3
0
0
0
0
7
4
7
8
0
16
271
779
776
780
784
825
911
780
777
1160
795
563
763
515
512
775
39
208
197
236
1
3
376
335
152
389
260
512
767
368
264
315
291
1021
1022
527
1632
848
532
564
0
497
512
256
652
642
126
6
6
142
126
190
178
160
162
50
114
274
320
576
138
178
418
484
414
926
1134
102
298
264
516
512
1602
2
744
440
424
896
1732
1796
1350
134
132
540
732
28
196
130
1152
898
640
1764
1669
1537
1798
1290
528
728
19
1691
1564
1548
114
15
0
3
3
0
0
0
0
7
4
7
8
0
32
111
71
200
204
81
113
127
128
199
196
44
162
142
206
256
256
73
74
90
274
402
562
76
268
131
450
266
922
122
394
154
402
454
294
914
706
10
274
34
34
290
58
714
546
42
490
290
20
595
1602
90
730
202
520
1633
1608
1882
1366
658
1584
1713
1648
337
97
520
904
641
576
514
1922
102
131
1
641
707
195
326
112
16
290
290
129
548
189
384
481
483
768
950
692
310
259
262
310
310
311
68
200
234
42
0
557
114
15
0
3
3
0
0
0
0
7
4
7
8
0
96
15
7
8
12
81
241
511
256
7
68
236
418
398
399
512
736
1764
436
310
560
692
757
1682
152
132
406
272
784
692
1684
180
100
230
480
268
772
790
18
66
6
110
44
12
908
1118
210
528
8
32
352
928
714
2032
528
792
924
796
6
518
258
358
836
1028
1462
418
2
6
376
860
1108
8
8
560
507
512
816
0
872
992
469
987
512
272
968
608
11
1058
179
184
168
720
1647
1707
32
2
440
896
519
652
97
371
718
114
15
0
3
3
0
0
0
0
7
4
7
8
0
96
143
7
136
204
193
241
255
128
455
196
204
306
270
318
128
64
8
202
250
130
2
34
118
150
18
92
0
28
54
118
150
48
72
60
52
32
64
30
178
0
84
22
86
210
320
160
170
4
192
222
402
286
782
516
446
946
672
178
644
704
210
1736
512
132
1720
1196
1692
1671
166
1724
1624
1800
1224
315
160
656
128
1536
128
195
1798
414
447
572
760
1727
1619
256
73
323
832
199
524
193
493
304
561
1843
1443
896
1548
96
114
15
0
3
3
0
0
0
0
7
4
7
8
0
96
79
7
8
76
200
245
127
128
199
228
199
99
10
123
64
96
259
328
379
4
4
48
480
271
280
289
0
262
898
735
1560
795
927
925
908
653
1671
128
257
4
581
513
512
1592
131
707
704
494
480
1008
760
1924
581
621
30
304
280
88
324
332
212
132
22
260
261
37
52
52
16
504
199
327
365
0
32
432
17
192
228
364
833
961
2019
1041
19
274
530
626
1558
1088
1122
1522
926
902
678
398
770
929
1188
1072
224
72
114
15
0
3
3
0
0
0
0
7
4
7
8
0
96
79
199
200
204
209
240
127
192
199
292
300
288
559
271
256
192
196
422
942
548
1889
1057
3
162
288
416
564
792
67
98
224
48
64
352
862
1090
198
392
572
324
326
870
1122
1686
1686
660
646
390
520
617
1584
16
468
0
452
325
903
976
216
192
360
1
290
15
520
600
4
3
177
120
330
136
712
515
272
55
411
259
950
447
703
572
704
404
560
33
513
272
944
1186
422
64
380
6
258
902
70
774
654
204
385
263
114
15
0
3
3
0
0
0
0
7
4
7
8
512
0
527
519
264
524
1793
513
1823
896
647
1540
1676
18
574
382
320
768
713
1674
90
194
122
2
172
268
548
252
0
68
92
26
472
848
936
556
0
10
384
612
260
768
576
782
911
984
104
129
129
261
325
353
837
607
95
15
199
357
0
34
0
0
192
352
96
21
6
54
374
470
6
102
76
49
948
692
404
548
24
586
2018
898
2
642
554
1834
1836
290
310
878
870
534
528
1564
20
68
704
240
398
136
640
632
1606
1550
114
15
0
3
3
0
0
0
0
7
4
7
8
256
8
271
267
136
396
905
285
919
460
329
840
776
18
666
195
64
370
262
782
651
216
141
285
181
132
133
461
609
240
150
19
65
97
308
1
100
8
92
223
476
858
79
228
160
416
817
769
865
1379
256
881
839
612
1094
1036
1532
1311
286
327
844
845
584
512
530
1168
112
67
103
284
454
871
966
576
64
225
181
357
312
256
4
288
264
546
42
623
1219
481
509
965
650
1552
1812
176
566
535
529
520
1666
1794
1418
404
644
260
114
15
0
3
3
0
0
0
0
7
4
7
8
24
0
15
11
8
14
24
0
31
12
17
21
48
28
39
3
16
20
48
0
35
1
8
24
24
51
71
13
397
157
1
75
333
781
1008
1946
1179
243
992
996
621
1633
1536
64
1797
1029
514
550
96
704
1784
1948
209
196
14
280
188
550
678
215
20
394
266
925
644
1793
1437
769
512
641
577
1149
1141
1112
1024
1153
448
802
914
979
795
714
212
1131
117
4
64
98
114
1938
776
987
960
898
898
1570
64
132
1037
1029
515
1734
16
1543
114
15
0
3
3
0
0
0
0
7
4
7
8
80
96
79
7
72
76
233
165
127
64
231
164
228
226
10
27
64
224
281
26
506
532
54
582
204
1
771
768
564
1904
1112
1759
1665
1155
1154
1216
1920
1169
1589
1937
1248
1954
1216
35
519
68
80
577
784
71
204
125
145
194
345
829
54
20
228
129
409
269
324
113
64
6
173
133
212
390
42
13
165
413
548
256
1002
600
739
425
928
1185
1573
1037
909
196
1564
1574
1094
1687
49
1589
1781
532
514
616
796
1621
65
329
1116
725
1744
208
114
15
0
3
3
0
0
0
0
7
4
7
8
12
12
15
7
8
12
12
18
19
0
7
4
1
13
9
6
0
0
15
19
2
2
14
16
24
24
33
57
57
111
120
200
220
340
80
217
451
368
132
452
352
834
858
269
572
514
6
558
815
160
489
478
66
996
549
1565
17
0
832
872
993
1024
1536
1537
1281
3
513
1088
1027
6
1798
1283
384
900
662
134
646
64
302
1302
316
98
1000
692
1588
1568
1256
828
1286
544
564
1536
1864
192
1553
1222
390
672
176
688
1699
420
256
736
114
15
0
3
3
0
0
0
0
7
4
7
8
12
12
15
263
8
12
268
274
275
896
263
388
897
653
649
902
0
768
1295
915
1154
1090
1530
1048
1560
24
529
1593
1645
1767
1544
1560
292
548
53
64
194
0
532
1556
1878
79
65
194
298
386
628
1985
100
109
157
391
472
383
771
1024
102
184
36
37
312
195
582
643
448
504
128
0
456
321
261
4
76
512
432
256
772
901
652
1738
250
508
518
6
648
1738
34
264
525
34
710
652
1756
248
913
136
960
785
904
515
1857
1284
1389
361
114
15
0
3
3
0
0
0
0
7
4
7
4
0
0
15
11
8
8
8
12
31
12
17
17
18
57
27
3
16
12
21
49
6
28
16
2
22
18
58
3
6
194
171
424
417
428
352
500
277
437
437
438
523
667
753
537
580
4
496
260
256
259
499
247
145
40
141
28
8
772
92
80
43
41
256
787
786
1286
518
536
795
779
794
1058
1072
1328
1412
1160
1051
536
784
822
1272
896
516
4
4
294
896
142
170
20
261
438
128
260
1026
904
715
1912
1147
520
1797
1413
525
1571
114
15
0
3
3
0
0
0
0
7
4
7
4
0
0
15
267
392
393
392
393
415
908
713
647
647
655
667
1667
704
512
256
264
520
1560
40
416
0
15
395
587
1827
235
141
159
396
473
604
945
240
138
387
352
257
260
770
49
280
348
119
219
508
272
388
448
920
528
147
214
263
387
521
706
208
16
49
129
461
549
1548
1050
1304
156
216
352
772
938
1888
1382
320
320
344
336
56
419
311
368
528
768
808
77
76
783
1136
520
296
859
1184
1656
1988
1104
217
207
527
1552
1680
153
114
15
0
3
3
0
0
0
0
7
4
7
4
0
8
15
11
8
16
8
28
23
12
17
28
17
24
27
3
8
18
23
48
71
48
37
13
12
34
110
78
8
76
64
218
176
51
0
106
108
241
272
133
36
100
176
135
401
25
45
77
233
181
393
389
554
41
426
259
227
160
464
328
1000
396
28
15
8
8
292
184
128
0
56
280
285
17
58
352
352
897
643
278
273
778
322
771
867
35
1540
772
181
725
581
1696
1700
276
822
1157
405
593
45
138
180
645
213
273
114
15
0
3
3
0
0
0
0
7
4
7
4
8
0
15
7
8
8
24
18
31
32
7
12
27
29
37
59
0
16
11
16
19
16
48
41
16
23
12
15
24
0
32
111
64
555
587
344
669
1686
1655
1808
928
673
1603
1945
1685
1733
144
224
512
528
1
128
662
1729
472
280
776
1688
284
268
88
1041
632
712
140
1860
930
994
384
800
1796
1064
44
1084
60
572
556
720
1120
736
384
384
424
385
417
392
236
176
160
183
183
52
26
512
572
623
516
725
721
920
932
771
995
904
114
15
0
3
3
0
0
0
0
7
4
7
4
12
8
15
7
8
8
12
17
87
128
391
332
145
219
242
390
384
464
79
371
330
890
266
56
136
456
297
772
5
1013
1141
4
452
578
917
1156
1797
104
716
270
264
644
1666
1536
1283
513
1543
1096
528
512
2
512
962
993
1056
1537
1827
354
226
96
359
515
611
1635
1126
56
13
192
356
452
408
909
953
384
265
135
47
56
36
76
518
6
400
419
424
899
708
230
1902
1120
584
1631
835
1092
1552
987
1114
1620
88
1171
766
273
256
514
114
15
0
3
3
0
0
0
0
7
4
7
4
13
10
15
7
8
0
15
17
21
0
8
0
24
45
25
6
37
2
24
59
64
92
212
36
44
111
111
136
192
19
199
113
64
195
128
203
312
45
80
88
88
79
303
520
525
17
408
580
484
1008
643
261
912
920
644
1550
568
8
347
264
8
516
166
1952
1196
130
1010
1268
244
1268
646
206
1570
1538
138
1928
792
1046
1740
1041
1595
1576
64
901
705
2005
20
27
34
11
127
629
545
98
136
13
180
272
385
768
1264
144
483
783
114
15
0
3
3
0
0
0
0
7
4
7
4
21
25
15
7
8
0
63
115
123
96
171
64
120
200
128
143
232
129
472
344
205
300
256
291
269
409
3
192
192
248
504
305
870
623
0
16
144
128
424
544
515
376
176
48
8
448
369
144
256
257
1009
721
19
97
259
867
802
770
1038
1856
1826
1377
227
530
566
574
530
1536
1056
288
274
272
256
226
480
448
481
783
830
932
576
256
787
606
336
272
386
148
311
310
22
594
596
552
539
1882
848
960
396
385
525
1634
134
48
114
15
0
3
3
0
0
0
0
7
4
7
136
128
8
143
139
392
460
329
156
471
332
393
724
200
8
155
387
512
801
0
388
278
176
505
575
799
1212
374
367
256
392
260
805
661
129
228
184
56
288
128
186
3
3
456
364
68
180
500
260
783
264
528
284
284
272
792
184
673
194
480
454
354
816
1188
133
164
53
154
274
806
103
191
413
17
89
261
397
144
128
391
609
752
1668
782
577
368
312
912
1692
8
172
552
684
527
623
1761
1784
483
439
419
673
541
0
143
0
114
15
0
3
3
0
0
0
0
7
4
263
768
768
776
783
779
904
796
780
1180
1175
1292
401
536
513
794
795
1027
100
241
27
33
1
908
96
103
145
280
38
371
466
76
76
200
273
912
689
896
556
306
354
264
797
1055
76
452
414
442
522
770
34
34
98
2
402
286
434
48
54
62
136
65
209
464
262
420
421
97
48
146
54
408
393
9
201
229
397
544
69
902
646
262
806
951
565
1540
2
578
1762
544
576
749
128
722
594
198
134
4
204
446
988
68
1568
1031
204
0
114
15
0
3
3
0
0
0
0
7
4
263
264
256
272
783
779
904
652
656
697
1679
652
713
649
602
595
1659
131
192
4
397
393
905
1676
128
194
262
6
520
517
589
82
230
290
898
386
458
968
587
202
264
228
206
294
258
580
583
104
12
97
248
136
384
73
8
27
19
83
263
911
11
7
17
288
804
784
780
640
429
941
797
1249
530
49
1272
1712
514
1710
225
1569
1888
640
433
1201
1604
1670
191
103
3
1154
646
176
152
1816
1728
1923
1158
206
1744
1032
667
1168
1944
88
1562
2034
114
15
0
3
3
0
0
0
0
7
516
7
520
512
256
527
1799
520
1804
897
641
1567
1824
7
1284
396
402
574
574
1664
1152
393
74
218
450
506
258
396
460
36
60
0
192
284
136
216
16
54
32
4
70
146
148
22
6
270
326
138
418
422
262
896
450
586
866
562
370
890
106
452
320
866
10
522
938
2
0
294
318
906
266
282
104
230
236
34
42
146
656
707
279
408
512
771
792
445
228
547
884
773
1165
73
776
832
608
103
1423
460
336
88
772
44
1568
97
73
80
344
114
15
0
3
3
0
0
0
0
7
516
7
520
524
268
527
1799
520
1804
908
658
1555
1824
7
1284
385
397
537
574
1664
1152
399
19
98
290
485
257
408
408
465
217
216
200
316
24
36
36
6
48
8
0
24
24
124
22
32
0
0
0
200
452
342
176
400
416
496
888
260
270
848
336
344
844
88
196
358
128
40
300
768
4
212
4
204
460
492
386
724
86
82
136
274
50
186
474
282
336
334
786
2
6
34
422
390
780
897
1155
24
545
113
264
25
529
1085
1853
549
298
114
15
0
3
3
0
0
0
0
7
516
519
520
768
768
783
1799
1288
1292
769
769
671
1664
1671
1156
140
146
190
766
128
256
392
842
858
578
66
2
310
326
330
858
26
760
507
890
74
138
258
936
269
836
832
12
252
40
1
272
10
488
864
931
513
16
1
184
2
283
957
544
322
216
123
141
8
158
163
180
46
96
134
193
128
407
388
24
98
76
256
273
632
736
716
28
506
378
952
521
524
2
906
258
522
738
1700
1886
1298
28
658
654
514
36
520
24
292
916
1580
1864
114
15
0
3
3
0
0
0
0
7
132
135
136
384
384
399
459
328
332
392
409
671
716
713
633
515
523
539
643
512
276
438
388
908
1160
1566
24
28
21
277
773
1025
1802
1050
131
192
262
919
661
449
469
199
508
280
24
193
40
40
568
161
38
188
420
440
896
684
260
320
448
24
876
876
48
544
640
704
1576
0
480
812
392
648
1692
140
156
8
240
760
748
1666
1730
0
16
512
521
653
156
207
1546
1793
955
1698
1793
1921
648
721
219
1214
0
65
256
1292
849
537
321
65
320
114
15
0
3
3
0
0
0
0
7
388
583
8
80
96
719
967
968
588
1768
1701
1919
1344
1095
1092
1095
1763
1546
1819
1408
1408
1411
1096
123
8
5
533
768
911
40
108
129
20
32
31
506
56
68
156
81
138
234
386
564
608
46
321
347
888
512
896
1229
1677
1881
835
856
1088
1415
1095
576
66
1107
838
847
1348
269
908
716
200
65
867
16
641
132
14
320
320
352
271
131
194
326
128
416
316
380
321
324
580
621
94
770
1468
390
899
1093
12
1662
1600
1025
512
1669
4
1600
524
513
13
114
15
0
3
3
0
0
0
0
135
388
391
392
384
384
463
391
392
588
577
641
735
512
519
644
652
530
830
894
768
768
777
1546
1563
34
42
138
140
524
649
1688
2
64
788
516
198
398
602
704
2020
1016
708
256
330
602
1626
24
56
0
396
394
898
1770
1930
908
268
14
514
582
70
272
1
517
900
705
1601
205
129
387
324
933
549
1716
184
139
459
602
186
683
584
98
140
408
10
264
269
909
1170
162
178
480
497
272
780
1153
86
16
273
97
515
558
42
941
673
1794
778
982
114
15
0
3
3
0
0
0
0
71
68
7
72
192
192
239
167
72
236
201
325
95
192
7
164
132
386
58
63
64
225
120
188
438
528
56
547
55
132
148
758
512
1800
1132
1655
1604
1794
1290
1402
968
1024
1552
1537
1546
1282
186
256
524
28
20
34
116
216
204
217
212
212
208
80
0
47
80
64
80
16
216
199
6
88
88
208
144
55
2
160
32
160
160
47
42
106
96
416
928
431
170
296
296
808
816
63
682
682
680
840
837
847
1194
288
808
1037
99
106
522
650
346
881
114
15
0
3
3
0
0
0
128
7
4
135
8
128
448
143
391
456
140
449
449
31
192
199
4
332
146
510
62
32
160
137
10
26
130
34
98
12
140
18
250
136
388
476
196
460
484
352
264
408
24
416
48
384
272
272
880
520
680
560
112
208
480
608
976
704
128
48
128
384
0
128
48
16
352
136
140
212
168
465
465
184
444
156
274
275
258
9
518
642
524
209
443
888
892
886
992
707
265
323
328
324
68
5
5
129
38
312
800
121
254
112
508
428
686
815
777
114
15
0
3
3
0
0
0
64
7
132
135
392
320
224
143
455
328
396
449
97
255
384
455
516
588
1618
1054
542
128
640
713
1674
2042
1474
1098
1562
1036
1292
82
26
896
512
1796
1292
396
9
40
34
644
256
384
899
539
414
266
40
272
59
104
449
483
312
160
55
55
0
64
65
84
71
68
197
129
10
27
51
7
324
108
29
29
32
500
960
581
610
530
50
963
785
836
1088
1347
1218
2008
1240
1053
1284
1410
1056
631
1792
1128
620
545
1000
44
636
69
258
258
376
344
836
16
324
114
15
0
3
3
0
0
0
8
7
4
7
4
8
29
7
6
40
104
88
27
122
98
114
122
139
139
227
130
168
292
229
141
156
216
136
456
269
1
97
66
55
151
243
31
17
0
17
68
92
197
4
32
106
102
99
112
66
107
187
51
128
30
62
76
228
129
413
52
0
0
64
28
132
5
1
24
184
232
304
6
390
392
464
345
456
309
386
646
176
419
545
515
785
913
121
63
256
865
1136
81
1336
448
454
336
904
48
1544
56
525
327
524
1697
1584
73
1123
66
114
15
0
3
3
0
0
0
4
7
4
7
4
13
14
11
7
8
0
15
9
13
1
5
0
24
36
49
48
36
30
24
188
228
288
40
44
418
474
320
448
524
780
1004
386
402
570
972
556
866
106
42
386
306
74
362
298
770
258
106
34
70
194
210
242
186
434
306
98
18
2
174
162
386
554
746
522
276
12
218
410
394
922
672
72
320
148
4
260
15
154
730
152
920
536
777
768
783
674
1544
352
775
1024
784
816
743
182
119
799
176
48
176
144
1681
1668
1712
1120
114
15
0
3
3
0
0
0
4
7
4
7
4
13
14
11
11
8
8
15
9
13
8
16
16
144
196
193
130
163
173
462
378
328
260
248
248
393
458
298
226
56
16
272
264
40
12
76
12
388
416
1008
752
112
1008
1016
736
544
544
1024
1936
1024
776
576
472
968
612
2028
108
28
28
308
326
844
776
1034
770
668
22
80
198
486
988
928
641
166
34
16
8
280
17
217
536
466
230
231
455
823
984
340
5
281
769
273
353
4
55
625
820
176
32
483
787
909
796
768
1472
114
15
0
3
3
0
0
0
4
7
4
7
4
13
14
11
71
104
104
111
201
205
225
179
176
176
388
129
189
160
163
128
412
52
54
12
6
126
142
388
484
262
0
54
80
192
48
436
308
885
882
606
478
284
8
425
417
896
642
168
32
167
47
35
51
195
454
339
177
440
416
132
68
269
264
262
407
119
61
468
10
130
268
768
645
389
97
346
568
532
532
1200
1069
529
1552
770
1032
952
966
1038
1643
238
1514
464
85
836
608
1865
1355
8
987
1112
22
645
152
932
517
114
15
0
3
3
0
0
0
4
7
4
7
4
13
142
139
263
8
136
143
457
333
769
595
464
336
452
321
793
944
186
398
572
580
622
535
1813
1200
288
408
292
864
1028
5
524
8
0
320
864
16
35
96
64
192
448
352
355
127
128
416
416
32
263
333
892
832
576
704
143
141
393
785
897
570
63
373
324
270
15
189
5
533
305
256
832
868
1021
900
644
244
448
608
608
1024
1420
221
533
466
320
961
1059
51
1523
272
16
531
899
52
1604
69
85
949
1153
1595
1594
44
12
114
15
0
3
3
0
0
0
4
7
4
519
4
525
526
267
519
1800
512
1807
905
653
1537
1797
0
1304
324
385
581
580
1806
1176
508
4
134
392
268
178
730
466
258
14
200
92
130
70
106
276
358
328
316
2
386
320
226
386
456
356
838
390
518
622
14
66
276
144
416
436
720
450
242
30
22
51
396
28
52
244
128
17
183
128
8
27
31
149
456
346
208
195
320
129
293
357
5
775
455
256
816
570
891
856
56
107
312
1005
1156
2
32
104
136
683
557
12
14
40
416
114
15
0
3
3
0
0
0
4
7
4
71
68
77
14
11
71
232
168
175
137
205
225
435
176
176
132
129
189
416
35
2
92
68
118
148
390
432
140
8
60
182
144
48
118
134
64
196
196
16
52
36
38
198
288
460
590
778
648
320
704
524
772
774
904
576
1616
856
540
18
130
194
552
300
364
68
918
946
698
186
1570
850
850
332
822
646
1694
130
70
200
16
52
640
200
35
38
224
552
747
143
1737
632
844
1817
975
736
1677
273
819
1545
27
303
536
12
161
704
1554
114
15
0
3
3
0
0
0
12
7
68
71
4
13
30
67
231
168
40
175
89
253
225
228
48
432
36
417
257
262
398
386
44
420
437
440
570
58
26
154
163
36
421
33
1
73
205
195
150
159
224
432
368
8
88
225
283
416
544
360
328
0
208
272
773
24
792
28
212
208
344
792
776
964
1124
116
272
288
0
760
680
640
1696
1792
952
740
160
0
676
1592
108
284
100
414
956
984
538
1546
642
530
1568
1152
230
35
366
522
1536
1803
277
13
433
9
520
533
520
6
660
114
15
0
3
3
0
0
32
96
7
4
7
8
112
96
15
71
72
204
241
133
191
128
455
196
108
250
138
155
416
1
324
2
11
104
140
451
290
97
5
5
112
136
66
96
102
156
246
165
61
38
6
87
208
196
6
177
1
93
88
88
88
220
157
117
98
195
133
36
225
6
128
152
184
24
335
89
325
72
135
470
450
356
797
198
263
146
14
322
352
96
224
282
16
304
32
4
77
236
46
802
40
12
343
773
909
1689
24
1206
931
905
577
1538
3
1859
845
1285
114
15
0
3
3
0
0
4
4
7
4
7
4
14
10
11
11
8
0
13
12
9
9
11
0
20
4
1
24
24
28
28
12
38
48
1
36
33
66
52
54
2
60
63
113
144
33
104
76
66
68
192
17
144
16
124
112
222
210
224
100
134
6
150
152
0
31
126
66
192
192
456
365
2
8
139
166
263
291
1
193
193
225
253
432
896
129
64
98
20
262
257
768
99
275
183
444
356
360
375
500
285
773
549
1702
1702
1059
644
564
708
1664
1152
1869
1121
648
721
513
114
15
0
3
3
0
0
4
4
7
4
7
4
270
266
267
267
264
388
909
652
649
648
651
706
1604
900
641
647
644
704
1736
21
6
258
257
385
589
1641
8
12
8
156
406
591
1009
3
2
216
156
388
292
801
10
488
260
176
100
360
364
1022
498
16
20
144
152
4
132
128
28
212
208
472
120
36
204
484
928
562
384
536
328
572
1702
654
180
1160
640
1556
1681
50
1632
1888
513
790
655
1537
1051
62
415
285
137
153
281
512
1733
69
897
905
0
0
1016
16
1540
1
192
0
114
15
0
3
3
0
0
4
4
7
4
7
260
270
266
267
267
776
900
653
652
649
648
1675
1218
900
580
577
583
1604
1728
4
77
398
386
897
576
709
45
0
12
264
390
647
1743
1581
1573
514
3
8
664
656
1553
289
277
271
792
285
484
554
1802
776
792
147
165
389
269
31
528
784
792
633
10
0
15
32
0
416
32
3
18
62
240
208
468
622
106
54
454
274
862
262
270
784
984
448
775
180
0
518
586
75
1129
821
980
978
992
1773
1928
586
117
1025
1092
597
82
410
0
114
15
0
3
3
0
0
96
160
71
132
199
200
240
224
143
391
200
204
177
133
159
128
71
68
44
90
74
27
32
64
196
2
11
24
29
33
98
225
5
5
1
20
53
73
102
164
76
204
322
50
2
5
133
197
449
46
250
72
376
770
651
713
584
8
1004
1004
780
780
783
520
1792
528
1024
8
0
455
576
48
1328
432
57
227
164
49
544
385
27
478
199
284
960
467
982
579
0
308
829
38
550
256
94
272
800
832
1186
90
562
758
978
56
524
1036
1292
1447
1280
1288
114
15
0
3
3
0
256
256
0
263
260
263
900
640
256
911
651
648
1737
904
9
671
652
649
1735
7
271
923
259
256
896
1728
1544
8
24
5
577
592
143
207
2001
1008
992
1017
1551
1809
1165
160
1033
558
682
525
768
49
634
141
12
464
538
1586
1312
73
131
452
326
850
1090
1338
1148
129
452
558
890
780
900
166
134
452
544
96
128
276
112
134
462
46
44
52
432
628
144
192
16
130
416
396
68
78
222
508
472
362
780
1026
99
520
576
582
596
1628
177
1905
848
789
912
1664
1607
114
15
0
3
3
0
256
256
256
263
260
391
904
652
652
655
647
712
1612
909
658
659
640
711
1732
0
12
265
262
384
512
1760
36
2
2
143
456
605
778
1029
84
212
200
283
257
361
117
216
208
200
248
193
448
352
16
0
16
24
128
0
128
248
232
208
176
388
12
28
136
264
268
876
492
602
320
368
372
834
2
522
488
460
332
350
790
1030
16
16
132
134
448
770
1086
1050
60
548
590
634
560
768
548
1820
804
944
1152
0
16
768
256
352
830
47
8
512
1544
236
205
114
15
0
3
3
0
256
256
256
391
388
391
904
640
640
399
391
264
780
897
640
95
64
103
324
12
16
63
63
96
128
68
102
238
96
143
96
3
66
192
31
192
144
439
179
112
217
287
176
176
0
81
281
219
320
776
1004
396
708
131
283
258
294
34
930
674
528
272
822
1014
1046
54
368
286
402
608
1744
1044
22
86
214
448
576
968
104
96
38
172
256
316
772
1100
1538
1217
228
190
472
580
1750
1921
67
2
135
400
633
637
961
97
101
128
259
387
1044
1109
1036
1278
512
114
15
0
3
3
0
32
32
96
71
68
71
112
80
97
143
167
168
188
112
131
222
192
199
164
23
119
91
30
0
64
3
128
1
240
23
32
224
255
268
397
900
429
465
287
496
263
771
7
132
462
527
32
520
768
131
0
320
100
1005
573
1828
1155
448
832
832
838
536
259
326
836
102
582
98
226
194
386
838
1106
1694
18
86
272
320
636
1648
2000
1106
662
128
700
644
640
68
1364
708
1774
692
1702
1566
1050
56
544
288
772
1064
1322
1064
1034
32
96
960
588
67
774
532
64
114
15
0
3
3
0
4
0
4
7
4
7
28
4
14
11
71
200
184
120
196
205
224
196
236
290
417
139
186
131
145
173
161
51
50
104
104
70
39
33
33
51
2
2
20
148
69
192
160
107
98
242
132
388
196
276
452
365
232
262
76
380
316
260
526
579
2003
1200
128
224
420
904
1553
1561
188
1804
1156
528
533
52
514
1570
1794
1458
951
1589
308
54
566
116
85
533
1556
4
916
1685
1877
708
741
749
1765
1733
65
41
774
1666
147
643
1679
17
216
540
1840
1336
312
920
216
114
15
0
3
3
0
4
8
4
7
4
7
28
20
266
11
7
136
440
409
929
309
192
455
496
260
790
23
119
388
312
316
262
776
920
675
312
33
109
454
72
792
516
1719
1159
1840
1414
522
232
1256
1633
1713
1721
168
1240
1808
1055
128
144
648
1550
527
1735
171
104
305
499
497
817
785
64
483
131
0
201
264
910
668
28
511
24
8
91
19
10
512
484
5
38
340
832
792
488
800
828
928
950
565
232
1256
1036
1260
1188
645
1669
1553
1560
1976
1152
135
644
526
1736
128
760
3
898
114
15
0
3
3
0
4
8
12
7
4
7
28
52
58
3
7
136
440
364
225
141
385
452
496
561
579
619
436
438
699
1699
531
644
515
544
560
1560
69
509
448
451
896
1728
1680
152
154
3
257
576
608
736
177
160
160
401
432
528
803
932
442
424
48
432
263
7
4
268
448
268
79
12
33
5
54
54
179
99
120
72
120
32
33
52
8
98
79
27
13
2
33
65
5
228
256
385
592
94
71
835
745
384
988
630
1624
1920
1132
1053
1214
1180
1024
784
1877
1124
1664
1664
1192
114
15
0
3
3
0
384
576
96
7
4
7
968
960
608
1551
1735
1736
2028
1313
1072
959
896
1095
1380
1388
1312
47
111
448
576
4
13
30
36
29
1
3
7
0
24
0
96
118
44
31
48
112
100
68
6
144
436
101
138
124
198
206
456
32
356
4
276
260
388
449
524
345
792
2008
515
521
652
719
736
1777
251
1037
773
1034
1626
1538
1667
1184
416
976
1124
184
133
261
141
655
663
231
1713
1540
1812
938
544
1540
1548
972
1596
96
1261
513
577
257
133
694
647
188
1698
1539
1955
1072
753
114
15
0
3
3
16
16
0
192
295
4
63
120
200
492
495
551
888
1444
417
426
315
768
585
1817
1412
1157
197
583
516
520
25
547
774
768
497
280
10
26
2
54
62
106
6
14
10
232
32
106
98
66
194
488
1002
554
4
28
706
870
806
526
520
1544
1884
1348
1344
356
102
760
744
1744
1104
8
896
931
288
384
256
273
657
35
194
34
113
371
290
62
131
64
289
291
770
22
732
129
449
449
866
868
1381
421
308
519
580
1093
1093
773
65
1018
1154
1798
1092
226
1678
1560
1598
1152
114
15
0
3
3
16
48
0
48
39
4
63
56
0
120
63
39
120
66
88
205
7
4
37
109
65
195
2
19
16
48
6
113
219
24
27
56
108
76
90
77
269
322
166
34
168
392
480
508
64
134
392
392
148
520
820
518
164
172
642
1729
1098
1156
1256
1764
1709
1569
1873
1344
1344
1088
1543
1575
40
32
640
896
583
192
995
228
112
16
143
95
336
768
1025
160
399
920
723
1728
592
584
879
779
648
1688
157
214
470
620
513
512
1608
1548
550
384
304
145
696
228
480
188
46
71
114
15
0
3
3
4
0
0
0
7
4
3
0
0
0
15
7
0
12
1
1
31
32
23
12
60
50
62
63
32
32
116
68
54
80
64
193
162
48
2
70
88
220
205
292
94
451
290
102
71
195
12
909
736
545
561
24
849
835
803
1088
1040
1095
2004
1040
568
813
877
1406
726
2016
8
24
40
780
68
517
624
16
512
512
305
1265
410
776
1856
1345
739
1702
676
517
544
867
102
742
150
406
574
127
906
1042
16
80
416
96
874
904
27
30
774
798
770
545
1805
1152
1970
1266
114
15
0
3
3
4
0
0
0
7
4
3
0
0
0
15
11
0
14
8
24
31
12
97
141
20
181
119
195
240
244
157
465
146
412
144
132
134
150
17
163
70
102
46
72
12
2
2
64
196
134
16
24
35
70
104
96
20
48
51
194
470
320
92
94
151
475
856
588
598
838
849
833
837
836
1360
1364
1365
1324
1144
1113
1104
1352
1369
1027
1408
1426
1500
1361
659
1018
781
525
770
774
22
43
32
4
1
66
352
896
482
226
102
224
224
0
188
28
6
406
276
212
286
904
114
15
0
3
3
4
0
0
0
7
4
3
0
0
0
15
519
0
524
521
257
543
1824
535
1804
908
658
1598
1854
32
1280
392
394
594
594
1810
1282
390
6
140
410
256
52
838
902
648
10
216
28
188
1
516
652
208
192
360
171
387
132
76
316
260
259
344
91
104
224
248
195
143
68
68
65
273
3
24
449
345
860
978
1987
967
640
296
808
556
1572
60
799
560
568
708
704
1928
80
16
276
856
256
1130
544
0
129
673
1553
1845
384
960
1763
2023
1551
7
256
256
583
589
760
114
15
0
3
3
4
0
0
0
7
4
3
0
0
1
15
7
0
12
9
27
30
32
23
12
12
30
18
62
32
0
36
97
9
33
45
1
98
119
7
109
45
125
101
109
104
76
17
69
1
58
15
17
24
50
6
0
496
516
17
21
566
526
1016
904
552
1550
1828
1376
1523
1144
1032
901
693
1713
1153
897
513
67
214
204
190
135
196
78
243
2
128
196
390
76
220
192
259
2
176
400
560
52
260
44
248
180
443
265
872
108
358
194
131
96
457
2
436
308
29
31
114
15
0
3
3
4
0
0
0
7
4
3
0
0
8
15
11
0
12
9
29
23
12
1
12
12
26
26
3
4
21
138
418
394
264
416
435
456
510
426
544
724
692
646
164
33
296
292
796
1142
65
223
259
192
268
897
13
120
216
195
246
283
387
643
272
24
56
305
793
0
607
512
512
704
1665
883
956
508
448
1016
1763
33
3
82
2
572
543
1728
1
848
940
896
995
515
784
1960
790
1079
1397
360
276
21
11
777
1025
5
1093
28
2
8
541
52
1589
101
1132
550
1808
114
15
0
3
3
4
0
0
0
7
4
3
0
8
0
15
7
0
12
25
1
31
32
23
44
44
2
54
62
32
96
56
44
98
82
66
58
10
0
36
118
152
2
102
0
28
68
70
30
98
102
216
252
98
224
174
450
274
202
10
128
148
384
410
580
806
296
218
312
36
256
322
70
198
202
8
196
118
114
96
6
72
216
28
46
256
866
550
10
9
961
1009
899
903
1032
1561
1850
590
1128
1037
652
589
866
113
1355
666
137
384
476
960
513
8
105
751
40
556
33
114
15
0
3
3
4
0
0
0
7
4
3
0
8
0
15
11
0
13
24
1
31
12
1
23
27
3
54
3
56
104
112
112
99
0
99
98
100
142
140
268
193
64
130
166
168
456
316
36
162
163
134
264
208
32
100
229
420
549
64
128
152
387
259
836
78
73
90
479
337
771
772
1156
437
821
581
512
562
536
689
1741
1060
621
925
141
351
775
1672
34
1634
1667
128
401
625
985
1628
92
1822
1310
392
80
136
32
708
16
1287
1312
104
76
344
461
561
560
824
844
842
699
114
15
0
3
3
4
0
0
0
7
4
3
0
8
12
15
6
0
12
89
13
11
2
88
218
236
314
170
218
234
210
196
450
258
898
938
266
306
538
218
602
1082
82
578
970
1106
1562
1866
386
410
634
1858
1090
1570
1556
1286
902
574
2
518
0
4
36
224
40
34
6
10
213
214
206
276
36
104
489
344
320
352
296
815
941
390
559
143
455
547
865
116
708
96
128
384
288
385
531
91
239
191
93
248
241
33
0
4
5
32
3
197
5
53
240
170
474
280
794
606
472
114
15
0
3
3
4
0
0
0
7
4
3
0
8
13
15
7
48
49
52
59
58
32
120
287
39
51
67
54
358
992
520
0
560
256
896
1664
648
39
1887
703
1679
1791
143
1735
1736
73
832
624
1584
1152
135
4
182
135
205
262
416
192
109
116
149
204
320
776
852
596
65
67
260
334
74
812
62
514
482
386
902
560
1794
1298
434
570
562
694
1718
14
1410
470
258
786
1072
1826
1378
114
122
514
768
1164
12
212
790
860
256
780
8
1952
1186
387
200
540
1553
1786
1725
1213
1189
704
114
15
0
3
3
4
0
0
0
7
4
3
0
6
6
15
7
0
14
6
4
13
1
13
13
0
8
17
13
16
0
0
8
29
6
12
17
23
11
27
25
38
38
94
16
44
72
32
224
160
70
66
163
151
463
199
260
448
837
897
640
0
327
292
773
513
642
513
128
448
323
163
128
192
225
416
48
16
161
416
561
160
432
688
144
313
883
64
528
512
704
1683
1538
1311
1296
768
816
807
515
1540
1286
384
92
63
384
131
260
256
430
35
255
512
515
448
628
893
832
114
15
0
3
3
4
0
0
0
7
4
3
0
24
45
15
7
16
49
56
59
42
0
56
63
79
79
67
118
114
32
97
104
57
128
132
256
67
3
452
374
198
455
325
772
909
269
265
285
289
285
276
20
166
193
197
244
136
408
824
68
38
35
51
259
321
120
192
32
48
401
464
840
810
960
608
976
577
341
277
276
276
848
859
94
223
341
336
88
87
339
80
320
864
96
211
144
403
958
1671
899
551
103
880
520
1689
1
76
1028
1804
752
1680
1780
1717
1793
645
77
114
15
0
3
3
4
0
0
0
7
4
515
512
512
0
15
519
1792
1292
1289
512
1567
1824
1815
1804
1292
16
703
703
544
0
4
13
358
480
527
1536
1795
1795
1520
640
704
512
263
516
1791
1136
1280
1088
192
99
248
396
545
929
49
55
300
233
128
394
474
542
455
268
12
6
78
146
468
448
32
244
182
12
16
55
193
354
193
257
292
29
29
21
89
195
195
291
867
832
562
60
4
228
412
437
913
3
528
306
566
20
32
267
907
646
1556
1043
1054
562
44
768
1176
1809
1312
1298
114
15
0
3
3
4
0
0
256
775
772
771
768
768
896
783
775
1152
1164
1161
1217
543
544
791
780
908
722
254
62
32
32
76
146
146
386
290
106
114
76
18
122
138
66
6
90
10
170
170
386
2
82
234
234
210
410
458
634
202
2
130
146
266
346
346
194
178
82
198
198
70
46
42
138
130
0
384
256
192
116
124
992
672
368
112
544
1536
1800
544
560
1672
1536
1928
1704
12
140
730
734
1754
216
540
1860
1422
387
2
650
226
48
801
105
856
770
794
768
783
591
1159
1
114
15
0
3
3
4
0
0
4
7
4
3
0
6
14
11
7
0
6
6
12
13
0
2
6
0
24
33
30
33
48
48
59
61
36
52
48
50
49
72
72
203
131
3
1
73
75
194
220
257
128
184
82
94
88
348
82
255
131
467
322
850
66
172
124
257
321
844
110
0
0
464
468
534
804
118
16
396
516
508
534
1620
1222
974
994
42
516
753
633
768
1068
1322
1280
519
1537
1232
1496
1120
1128
261
909
784
1280
576
784
481
183
53
272
80
97
1667
6
24
15
993
971
114
15
0
3
3
4
0
48
48
71
4
3
0
120
72
127
71
192
204
249
113
135
16
87
76
108
2
182
30
128
448
72
218
130
2
250
450
70
614
106
266
914
660
390
838
326
870
810
808
1124
1028
128
640
392
568
802
1014
790
518
15
207
27
67
208
4
653
713
201
185
111
168
417
453
64
32
32
168
163
139
135
456
196
196
152
396
296
10
10
138
216
232
237
25
8
27
24
0
19
130
48
37
38
44
15
154
462
26
60
33
3
474
880
498
514
266
256
970
114
15
0
3
3
4
64
192
192
199
68
195
224
240
145
207
39
240
209
296
299
782
448
280
31
143
287
883
118
114
256
160
224
452
768
968
578
94
338
257
258
47
788
532
492
193
341
949
547
104
200
17
285
538
192
144
97
15
291
992
127
32
64
219
472
947
898
1025
12
119
775
784
112
977
609
1635
2040
1295
1416
1024
32
546
870
1376
1288
1409
256
643
262
262
40
820
100
327
166
128
710
710
442
138
50
422
930
640
166
674
546
1792
1336
290
50
824
908
1543
1812
1172
1174
114
15
0
3
3
4
4
0
0
7
4
3
24
17
9
15
6
0
60
15
19
59
34
24
122
240
196
144
58
74
228
192
258
282
274
800
832
592
470
334
270
834
602
988
534
19
144
500
502
84
214
17
21
144
16
277
84
149
213
465
468
343
787
275
16
402
631
603
848
1360
343
852
776
768
1035
1578
172
484
320
64
880
528
1816
1306
26
448
360
224
651
262
2
536
28
516
535
3
390
264
256
952
483
704
224
228
448
336
131
646
150
150
14
158
7
611
48
564
966
114
15
0
3
3
4
4
0
0
7
4
3
22
17
10
15
7
48
56
45
17
21
33
120
48
56
4
350
188
358
790
772
792
928
259
800
866
1376
264
396
3
582
518
1539
240
264
395
395
384
545
1839
1396
775
0
133
477
568
96
651
975
72
40
416
32
104
16
291
824
893
205
581
448
316
36
323
67
771
392
396
532
640
717
616
18
8
412
406
919
589
353
782
1170
1
337
325
69
621
1932
129
207
185
392
962
1575
1541
1100
236
544
545
1704
48
353
613
1821
802
1716
1680
114
15
0
3
3
4
4
0
0
7
4
3
22
17
26
15
7
48
56
45
113
69
96
123
72
88
196
174
175
72
112
69
216
192
256
2
8
8
112
10
136
28
4
6
130
452
264
922
632
36
462
456
324
870
850
0
964
582
328
276
142
504
844
396
2
226
2
18
18
132
460
356
126
26
10
40
32
48
52
258
378
360
32
616
648
433
385
384
540
1844
1406
1219
179
131
708
1540
1830
1029
177
672
1675
1706
180
373
261
773
1748
1784
1696
151
176
642
1679
9
157
645
1674
114
15
0
3
3
4
4
0
0
7
4
3
22
49
26
15
7
0
56
109
241
69
32
108
120
216
196
14
31
113
82
208
280
192
192
164
37
136
384
48
0
224
160
420
444
412
596
80
8
188
164
128
396
580
598
150
396
256
98
288
474
282
832
358
62
738
38
102
382
66
928
950
386
562
256
962
530
34
160
686
734
1674
580
1094
1320
530
528
610
450
770
806
518
776
1692
24
124
50
0
135
712
1664
1160
396
768
905
968
512
256
392
840
857
1208
1186
2
284
326
39
114
15
0
3
3
4
4
0
0
7
4
3
54
17
170
175
7
0
120
141
465
373
256
867
760
760
388
398
591
856
1112
785
536
512
512
578
1712
192
192
432
996
956
796
1566
158
28
300
108
4
738
707
1744
1730
1802
1432
668
53
395
554
514
1600
1089
1107
1200
696
734
384
449
867
771
896
1025
125
193
67
352
257
899
71
0
150
291
304
136
396
657
196
192
492
44
268
28
642
1649
1555
1682
690
34
794
560
1698
1714
10
74
1674
1088
707
129
688
1710
1706
1832
109
176
435
267
872
114
15
0
3
3
4
4
0
0
7
4
3
54
49
90
15
71
48
120
77
113
133
224
316
176
120
132
206
159
465
274
4
72
128
128
292
293
32
48
126
98
224
416
963
548
1638
1420
288
289
515
706
1606
1895
1420
385
1011
659
520
545
48
27
307
544
1548
1761
1707
1872
1360
709
717
364
366
7
1888
1144
580
45
417
416
564
269
93
198
301
32
384
384
395
601
197
168
128
33
179
420
289
38
119
99
115
71
92
28
24
12
49
28
16
96
0
48
4
86
6
161
208
208
114
15
0
3
3
4
4
0
0
7
4
3
54
49
90
47
71
0
120
77
113
69
192
152
248
120
132
14
71
229
293
4
132
0
312
160
167
13
76
49
504
344
328
880
627
95
848
1872
832
840
768
1120
1939
1728
24
196
256
900
644
664
1773
1724
100
6
28
436
40
8
32
98
184
80
192
0
45
14
143
142
428
440
59
17
497
304
288
576
463
256
973
458
543
899
51
71
872
112
260
332
945
1085
1568
1440
40
136
576
620
1542
1895
462
836
961
713
716
672
602
0
623
114
15
0
3
3
4
4
0
0
7
4
67
216
209
41
111
71
224
252
143
19
219
128
439
300
176
388
80
183
416
384
1
258
410
396
136
72
220
508
271
0
0
9
12
18
242
2
0
7
4
14
138
140
268
15
135
388
448
240
240
145
449
384
704
111
23
87
199
279
811
91
97
8
24
216
272
908
640
550
423
419
365
259
118
962
708
748
552
618
2026
1074
10
274
274
538
1538
1890
34
114
250
738
758
578
522
134
838
782
546
1572
1052
1201
1824
1192
1416
1432
1475
1357
114
15
0
3
3
4
4
0
0
7
132
67
216
136
0
271
455
608
380
257
257
927
736
951
556
428
258
822
958
1120
0
200
66
378
82
786
66
134
14
330
98
522
1852
166
54
386
578
996
1808
1810
50
888
960
544
1632
14
514
1798
774
1122
1058
1654
30
18
256
1164
654
550
934
128
384
792
128
448
452
590
1784
1560
768
128
0
392
529
1744
0
280
1032
540
671
735
724
1736
1732
1004
971
640
1683
0
1734
66
11
267
776
1768
1677
780
109
105
25
632
56
269
849
1069
772
999
1537
114
15
0
3
3
4
4
0
0
71
196
163
86
81
218
239
199
224
296
493
881
197
128
276
276
280
772
46
47
225
243
240
504
832
904
280
27
15
256
272
24
0
512
568
493
289
896
896
392
464
448
484
256
2
132
168
136
12
111
13
138
116
150
182
83
81
209
112
108
68
13
109
72
44
40
8
1
33
38
7
32
100
119
95
56
48
63
56
67
96
75
0
9
64
63
391
528
16
563
96
512
960
1020
540
1820
1215
1792
1440
1281
1121
1282
931
1192
1697
1027
1362
1105
114
15
0
3
3
4
100
144
0
7
4
3
246
241
266
271
263
384
504
269
497
517
673
728
632
760
516
782
892
806
931
517
772
512
3
24
64
88
280
433
51
51
52
54
102
222
418
561
83
326
66
66
266
256
576
984
346
826
954
438
384
332
65
264
268
65
115
222
127
112
224
469
769
0
273
263
256
267
262
7
992
432
480
503
499
1016
1265
109
44
40
33
516
1557
4
136
416
419
931
1684
1736
1128
719
731
1681
1675
192
448
883
777
1568
1080
1795
0
31
144
1241
1478
114
15
0
3
3
9
8
0
0
7
4
13
13
0
1
15
6
12
8
27
19
30
34
16
6
10
8
26
58
34
34
66
90
194
196
0
108
126
120
244
130
6
200
4
134
130
140
386
70
6
244
208
232
300
402
0
88
80
16
216
260
768
635
118
210
80
345
541
693
1155
1670
916
979
962
850
770
672
337
1041
1026
1102
26
286
24
748
516
824
360
225
419
922
669
1712
1706
45
428
256
385
645
709
1569
1824
608
8
24
386
387
63
32
176
152
131
16
184
173
416
84
114
15
0
3
3
9
8
0
0
7
4
13
13
0
13
15
6
12
8
27
59
58
34
16
38
34
96
78
42
34
98
58
106
114
0
12
44
14
74
66
242
144
48
116
132
462
266
128
60
100
208
448
360
264
908
584
320
792
600
96
304
912
660
1780
912
128
384
256
8
664
32
1848
1208
440
56
264
28
516
0
580
196
504
264
776
32
124
72
0
384
561
56
620
112
512
673
259
68
466
512
1888
1363
1190
1703
724
976
576
775
1094
680
296
1328
256
271
394
10
24
1219
114
15
0
3
3
9
8
0
0
7
5
13
13
4
22
15
29
20
20
52
53
37
53
113
116
212
146
71
85
212
132
213
273
297
596
204
220
278
462
259
899
578
35
130
162
232
264
385
1
130
70
70
96
128
452
322
66
36
38
62
188
36
206
232
160
176
384
476
4
38
64
228
446
384
384
596
4
6
278
279
0
520
520
1784
1020
497
793
925
405
714
329
13
609
256
150
705
41
418
258
8
653
604
197
290
113
275
954
472
113
64
64
324
602
130
150
16
256
114
15
0
3
3
9
8
0
0
7
5
13
13
5
10
15
29
20
8
25
17
21
53
17
33
38
10
29
52
4
45
28
6
0
20
52
66
3
57
34
50
36
49
65
228
68
92
60
79
95
71
3
67
3
33
96
112
0
0
1
157
157
397
461
266
176
252
240
498
519
401
368
334
335
257
848
88
27
179
145
401
784
776
136
76
64
268
358
535
1589
1074
183
439
436
724
661
593
213
640
155
648
553
1644
1894
1407
336
800
935
520
8
264
1282
272
276
454
16
1800
114
15
0
3
3
9
8
0
8
7
4
13
13
0
29
39
6
12
8
27
27
58
66
80
6
82
32
106
106
106
130
232
64
209
144
2
114
148
3
177
177
59
34
64
1
160
162
394
14
192
193
224
225
181
437
469
337
272
74
15
140
4
356
369
85
181
181
469
324
14
14
143
133
384
260
530
512
112
240
304
237
432
480
246
326
326
70
32
57
779
571
1922
1026
512
1542
1363
716
1616
1988
1059
1570
1905
1123
718
211
209
592
217
384
24
9
24
24
216
223
343
112
114
15
0
3
3
9
8
0
16
55
52
13
13
16
56
63
55
4
80
12
81
87
68
209
208
131
230
174
99
196
134
259
294
192
12
64
98
224
166
70
120
140
2
0
68
32
42
42
44
274
138
136
172
168
128
452
332
908
210
208
252
388
384
512
140
652
2
144
258
386
68
256
380
114
230
6
138
642
370
836
834
858
346
786
572
380
76
780
4
860
848
64
0
256
320
352
198
448
528
464
448
353
125
30
176
432
136
219
31
68
276
32
872
527
201
57
961
114
15
0
3
3
9
8
12
9
7
4
13
13
13
15
11
7
12
4
1
2
0
64
209
213
214
192
195
226
240
216
344
342
326
362
306
276
256
260
256
302
138
200
232
492
816
804
0
8
10
264
352
60
836
6
6
452
284
772
572
1794
1414
992
752
552
684
1708
36
628
798
516
736
688
1568
104
96
152
256
388
528
528
28
68
8
220
370
278
910
658
212
197
206
226
386
142
720
599
580
12
529
785
657
349
770
1124
1957
1381
552
1057
1201
929
675
1587
4
1314
933
1162
114
15
0
3
3
9
16
0
0
7
5
13
29
36
38
47
29
52
48
52
54
85
21
81
81
85
64
341
788
212
470
459
472
983
995
99
808
512
534
1554
1024
768
518
860
628
1640
1658
122
122
820
132
644
644
644
134
514
1924
1208
408
604
1652
2024
1760
160
1152
392
552
64
542
1762
1056
176
432
52
358
14
258
358
614
150
406
214
400
274
518
66
82
82
562
538
1042
56
28
364
780
834
1878
1296
512
960
872
876
1060
547
0
1496
1216
1024
784
17
1005
1780
1664
1240
224
455
967
114
15
0
3
3
9
16
0
0
7
5
13
29
293
778
783
797
820
820
945
1009
597
821
1201
1316
1350
1350
278
20
788
1044
1586
1330
98
358
820
740
516
534
66
784
273
941
237
281
954
736
225
517
258
71
353
293
1
767
128
384
772
781
892
798
527
320
327
836
76
1216
1024
16
655
551
1704
1708
668
456
960
736
1703
56
384
0
288
800
576
1636
237
428
604
360
12
782
772
384
265
449
1005
557
0
1280
1158
46
515
515
540
1558
1798
1398
1304
416
465
896
803
252
738
912
152
515
