3145729921
518338041
338643379
329102835
311792547
288968713
247235716
243953657
240809198
239107940
207637483
193250862
190924979
190342839
188525437
174756310
172831486
171620218
169011617
164576907
161853645
160101516
159569172
149476856
143649680
137295852
132920440
128201508
127047398
120173297
117251291
114524006
114393943
107859542
107757129
105851467
103836196
103508016
103030343
102689320
101786081
101524316
100987480
100789668
100674658
98095054
95560474
93488607
92981700
91553664
91154838
91069995
87111630
86368126
85811087
84621410
83730722
82557094
81594678
80914119
79257132
76656137
75840267
75519620
74967042
74742934
74110899
72949648
72730129
70841373
70451795
69666647
68041618
67544184
66088576
64686202
63574672
62748703
61347150
60715057
60355682
60297567
59433353
57103549
56905826
56608899
56491337
56424523
56326174
55388136
54430602
54009563
53686309
53200865
52587284
52473473
51439518
50655840
50433387
50429693
50306151
49873274
49704336
49420816
49390575
49122815
48559394
48463075
48162977
48138900
46141939
45972688
43987306
42534179
41223285
40993224
40716590
40364163
40209576
39795820
39773853
38355783
37645153
37590788
36273280
36257948
36066553
35184904
35120252
34950412
34500944
34370786
34332746
34166266
33587540
32503407
32378326
31717388
31400792
31344947
31072473
30836252
30819483
30653831
30538555
30480035
30287990
30215223
29729282
29438062
29411216
29259900
28239480
28030042
27922377
27839228
27785717
27632855
26920388
26884878
26796481
26659920
26430116
26237623
25946427
25498975
25377872
25210672
24930060
24883258
24710582
24496673
24173926
23917109
23680350
23345464
23071124
22434559
22014368
21815462
21591282
21502200
21457524
21183853
20545266
20465549
20353490
19991968
19813300
19796327
19627298
19040918
18955493
18872678
18494863
18204433
18165772
17901153
17889429
17644282
17353236
17205994
17047722
16989411
16437079
16309501
16295225
16275304
16197913
16097929
15860476
15586887
15479974
15412299
15222863
15221926
15192648
14760089
14720589
14662145
14505233
14467642
14428894
14221129
14194124
14147817
13839937
13795913
13680842
13631749
13568791
13435994
13411700
13212413
13165291
13025872
12994891
12775653
12704907
12665455
12629604
12341086
12260684
12115007
11963631
11959466
11826214
11795665
11751399
11706165
11560553
11368347
11033448
10937235
10922999
10899663
10609832
10294613
10270613
10219918
10076546
10026697
9969962
9759590
9725811
9518517
9489622
9345749
9342817
9296342
9283307
9193467
9052643
9033399
8903873
8889104
8868544
8849270
8847648
8725239
8506862
8436427
8313776
8295637
8252454
8192900
8097320
7980039
7979651
7933388
7804866
7622304
7448159
7379131
7333233
7268532
7190896
7092399
6984756
6977141
6871740
6737794
6633403
6582190
6366796
6362595
6348397
6309146
6283015
6243502
6203521
6187743
6076483
6048743
6043784
6030238
6022173
5995475
5972488
5850334
5772146
5589864
5561001
5432825
5321252
5308260
5197796
5166831
5088740
5009819
4983264
4970193
4961385
4838236
4831693
4817590
4770374
4765974
4693699
4652073
4611406
4586706
4534640
4482683
4482032
4441441
4418536
4365120
4319730
4257405
4212324
4199991
4185428
4138113
4053369
4050361
4048179
4033738
4024067
4022652
3959214
3951279
3935908
3932283
3923829
3913387
3902765
3810427
3744127
3738439
3732277
3677272
3646054
3641598
3583046
3560179
3514905
3512934
3508552
3491007
3489976
3483290
3477138
3467205
3459662
3454966
3361302
3339209
3323357
3322456
3264097
3232923
3212725
3202863
3189086
3178587
3172215
3170447
3140808
3125219
3124853
3115346
3115226
3052272
3037508
3035945
3003161
2983650
2964128
2943891
2935545
2912126
2889740
2885450
2853891
2803430
2775043
2748240
2727898
2712336
2706883
2700261
2670320
2658382
2653417
2635548
2634866
2632887
2629405
2601725
2563368
2545305
2542100
2539138
2534240
2529754
2529505
2508486
2501866
2478196
2453994
2443956
2405552
2397109
2381590
2367423
2358340
2348906
2346882
2341045
2334844
2289264
2242364
2237618
2235442
2229445
2214393
2206316
2199568
2187859
2173368
2171975
2167843
2156071
2148642
2119018
2112143
2103518
2074507
2070262
2066670
2066512
2063413
2041347
2040237
2033058
2020936
2019840
2013644
1996122
1986337
1975583
1973256
1972931
1969543
1950108
1933124
1902979
1899423
1890927
1873957
1873593
1835409
1826175
1821761
1809444
1796417
1789554
1788245
1786749
1764274
1758040
1755143
1755026
1750710
1748295
1739215
1737578
1731170
1713033
1712661
1694854
1691835
1689696
1689135
1686190
1685790
1673458
1668521
1664287
1663453
1658418
1653412
1645727
1633318
1629719
1627021
1624539
1623928
1623488
1617038
1614733
1589667
1589091
1581256
1580165
1578471
1577235
1575499
1574107
1572042
1560414
1554574
1551739
1549207
1545808
1538951
1537715
1531095
1525313
1524365
1512944
1508931
1501462
1499673
1470153
1468805
1468019
1463525
1456159
1455795
1454936
1453922
1452236
1448350
1435683
1435202
1426599
1424602
1423953
1411465
1410210
1409697
1409202
1408874
1393333
1385882
1381194
1380167
1378167
1369407
1366191
1351799
1349872
1349414
1346276
1346198
1334799
1333638
1331093
1319362
1319137
1317049
1313836
1311880
1305692
1296551
1293438
1287738
1286496
1286080
1282872
1277194
1265086
1262887
1255546
1253383
1249054
1247407
1243002
1229403
1224990
1223834
1222833
1220625
1216300
1210865
1209787
1209177
1200066
1199493
1194168
1183882
1182965
1181430
1175876
1171970
1171678
1168345
1167543
1167177
1165751
1164000
1162332
1157726
1155169
1154941
1145451
1142808
1138831
1119825
1112052
1107143
1100762
1100060
1098337
1098287
1095795
1093141
1092826
1091165
1090978
1089690
1088771
1081970
1078967
1077655
1077439
1077226
1076836
1072922
1066404
1065282
1063745
1062630
1062054
1059099
1057443
1056124
1052978
1051305
1049260
1048620
1039570
1036553
1032633
1029893
1026811
1025854
1025456
1023104
1021743
1021335
1020533
1019980
1018584
1012244
1012055
1004916
998515
997572
992191
990014
986565
976736
975404
975204
970314
963085
955409
951234
947357
946984
942968
937921
937487
934072
933894
933122
932883
929749
925063
913924
913629
911096
906942
900367
899035
896433
895583
893855
890524
887420
882548
875950
875230
871076
865793
865560
864682
863077
862144
861703
861415
859049
859041
856620
854263
854110
853600
851726
850988
845174
841526
840144
836814
834931
826387
825706
823249
822445
821397
818091
815553
814630
812207
807366
806726
805764
805004
803360
801534
790726
788971
783997
783961
782133
781272
773893
773652
772928
771916
771469
768570
767253
762751
762043
759425
758777
755954
754388
750226
749552
748962
748900
747464
747123
745206
744775
742445
740864
737862
734754
734550
734176
733568
731316
725030
723519
722955
722864
721743
721455
719193
718301
717463
716147
715907
713880
713537
712179
710691
710187
710032
707307
705485
704634
703620
701755
699369
698860
696735
695977
695751
693817
692040
691257
685348
682233
680621
680605
679639
679497
676775
674486
672103
670228
670021
668651
665239
658170
656985
656180
655941
655611
654473
652482
651468
650855
650840
646337
645884
644794
641778
640719
635863
635077
634306
630668
630059
628590
627446
625987
625856
625437
624850
619366
616979
613159
612245
611047
610030
608767
608701
604821
603527
603522
602311
602074
599781
598528
597253
597124
595802
595621
595137
593702
593118
586788
586207
584626
582963
581644
579035
578839
578313
577832
575953
575190
574502
573571
572817
571255
570756
570463
569096
561111
558176
556588
553405
552712
552140
551968
551614
551156
550260
548117
546404
544931
544564
544166
543217
540163
534382
533995
529492
527273
527010
526835
526237
525717
524911
523088
522252
521774
521754
521133
520331
516726
516463
515584
514297
513390
512076
505664
504585
502070
499210
497880
497488
494061
493450
491450
490858
490155
488687
488602
487878
485235
485092
482108
481412
479287
479050
478539
478118
475706
472630
471941
469604
469559
467988
467317
466720
465917
462288
460953
457234
457225
456939
456645
456380
454999
454969
454772
453004
452345
452133
449681
448652
448403
448252
447686
446384
443568
442624
442032
440375
437513
434382
432756
430519
429910
425771
425669
425338
422212
421333
415863
414901
413280
412232
410390
410282
409174
406987
406592
404000
401953
401075
400985
400161
399503
397683
397366
396359
396311
395985
395151
393666
393494
393085
392930
392809
392651
390008
389353
389294
387969
385355
385290
384385
383573
382388
378382
378291
378240
377282
376638
376635
376559
375236
374009
370340
369685
368870
367878
367591
366253
366131
365837
361347
360675
359711
359321
356668
355095
354479
353851
353332
353217
349979
349233
346200
342708
342592
342446
340774
340247
335127
335012
334570
331693
329030
328939
328817
327576
326260
324143
322551
321364
320699
320521
317506
317379
316857
316593
316500
315441
314534
313346
313195
311801
310859
309678
309668
308644
305987
305867
305313
304214
303860
303516
303494
303024
301467
300780
299582
297754
296684
296490
296168
295269
294694
294661
294433
293980
293490
289471
287908
287130
287118
283917
283883
283771
283147
281670
279662
279471
279285
278469
278216
277195
275906
273332
273125
273020
272510
271521
271395
270301
269457
268565
268027
267837
267672
267279
266819
264393
262922
259652
258321
256916
251677
250340
248916
248427
248177
247548
247443
246447
244070
242667
241766
241298
240419
240154
239870
238911
238785
237761
237566
237334
237289
236933
236639
236253
235741
233846
231732
230991
230851
230745
230702
230576
230330
229800
228316
226271
225808
225790
223797
222501
221458
221345
218206
217035
216812
215835
215525
215459
215281
213543
213206
212772
211389
210915
210561
210329
210275
209908
209738
209496
209078
207920
207000
205774
205021
204757
204528
204073
203388
201914
201807
201249
200299
200282
200039
199723
199432
199106
198637
197965
196604
195741
195386
195317
195041
195009
194962
194271
193481
193333
193156
192765
191974
191780
191555
191400
191062
190847
189450
189428
187998
187086
186543
185454
185060
184626
184498
183138
183080
182892
182384
182016
180623
180484
180232
179674
179515
179424
179201
179087
177797
176473
176377
175863
175773
175513
175379
173343
173100
172966
172094
170245
169224
167996
167792
167280
166235
165720
165359
164515
164289
163626
163610
163437
162107
161834
160609
160607
160314
160272
160109
159752
158201
158092
157785
156432
156343
155835
155243
154841
154667
154601
153826
153448
153180
152634
152181
151924
150959
150678
150152
149967
149663
149592
149077
148664
147726
147362
146963
146958
146677
146185
145508
145508
145464
145159
144637
144385
144371
144284
143609
143467
142798
142750
142538
142398
142365
142358
142254
142250
141690
141154
140646
139759
139561
139084
138858
138802
138359
136891
135654
134989
134707
134668
134438
134214
134203
133878
133614
133138
133046
132699
132306
132059
131861
131587
130473
130333
129994
128947
128883
128879
127034
126900
126655
126319
126220
125863
125617
125503
125373
124886
124610
124554
124207
124044
123881
123577
122764
122752
122467
122185
121376
120750
119945
119869
119750
119457
118497
118392
118104
117783
117753
116825
116819
116778
116640
116640
116289
115648
115021
114951
114556
114221
113978
113642
113414
113360
113348
113236
112789
112205
111500
110987
110584
110548
109191
108813
108582
108569
108127
107852
107775
107154
107108
107047
106128
106068
105371
104743
104525
104349
104309
104194
104116
103898
103787
103484
103461
103232
102770
102523
102242
102208
102163
101155
101150
100778
100595
100587
100568
100361
100003
99982
99659
99637
99459
99214
98800
98493
98420
98409
97993
97972
97787
97772
97512
97485
97318
96773
96666
96497
96329
96229
96088
95584
95101
95021
94358
93822
93787
93545
93381
93073
92834
92602
91875
91796
91772
91632
91619
91339
91242
91045
90781
90757
90259
90194
89668
89436
89055
88871
88301
88218
87801
86975
86925
86838
86450
86420
86301
86176
85839
85584
85479
85314
84864
84792
83952
83784
83774
83602
83477
83181
82859
82735
82342
82184
81542
81463
81186
81100
80982
80839
80811
80443
80441
79809
79695
79449
78670
78577
78515
78310
77715
77070
76812
76685
76184
76024
76014
75526
75484
75475
75319
75242
75159
75018
74802
74721
74657
74592
74578
73802
73560
73434
73412
72563
72063
72059
71863
71802
71750
71535
71356
71324
71215
71105
71069
71006
70895
70644
70367
70019
69975
69742
69564
69439
69360
69141
69112
68839
68813
68622
68191
68009
67897
67725
67637
67617
67453
67422
67303
67127
67121
67003
66925
66752
66640
66618
66427
66349
66009
65912
65902
65870
65681
65546
65360
65316
65257
65255
65225
64625
64177
64158
64143
64089
63925
63907
63694
63612
63507
63409
63141
63002
62802
62788
62741
62662
62412
62073
62059
61889
61782
61724
61699
61488
61484
61358
61210
61199
61106
60989
60964
60954
60926
60547
60491
60396
60389
60180
60032
59966
59562
59112
59008
58967
58931
58872
58732
58631
58412
58288
58142
58118
58067
57954
57919
57910
57858
57814
57597
57473
57416
57267
57109
57106
57054
57023
57007
56996
56908
56870
56805
56779
56753
56705
56525
56286
56166
56050
56038
56006
55976
55962
55904
55745
55738
55414
55221
55153
55052
54970
54970
54650
54486
54365
54258
54180
53942
53899
53888
53753
53712
53538
53356
53271
53034
53025
52914
52850
52839
52685
52580
52564
52418
52391
52374
52161
52089
51937
51905
51889
51856
51789
51733
51705
51688
51687
51672
51566
51549
51297
51186
51160
50985
50945
50865
50633
50456
50303
49922
49699
49698
49524
49486
49475
49399
49346
49315
49205
49082
49040
49001
48991
48921
48918
48892
48877
48822
48812
48765
48674
48404
48351
48253
48227
48223
48169
48110
48077
48018
47963
47854
47837
47648
47626
47518
47469
47377
47366
47267
47244
47217
46891
46677
46545
46439
46311
46242
46241
46150
46077
46047
45908
45790
45779
45720
45516
45175
44857
44857
44823
44740
44703
44565
44560
44485
44120
44085
44052
43972
43904
43794
43770
43642
43604
43573
43469
43428
43270
43235
43232
43198
43098
43086
42972
42968
42875
42809
42797
42697
42637
42556
42434
42343
42273
42241
41927
41896
41880
41828
41816
41726
41616
41612
41572
41554
41551
41535
41502
41380
41357
41314
41040
40913
40792
40789
40638
40562
40559
40526
40443
40424
40414
40259
40213
40190
40024
40003
39999
39943
39840
39794
39367
39197
39111
39051
38963
38955
38947
38914
38869
38852
38366
38358
38283
38203
38130
38126
38114
38039
37922
37866
37866
37616
37597
37557
37494
37458
37367
37337
37234
37018
36817
36751
36700
36699
36655
36623
36610
36584
36567
36535
36526
36472
36409
36258
36197
36194
36150
36138
36075
36066
36057
36047
35742
35606
35508
35447
35414
35146
35027
35025
35025
34920
34869
34798
34702
34607
34564
34534
34476
34455
34418
34399
34302
34111
34106
34098
34062
33960
33782
33746
33559
33502
33490
33324
33323
33315
33314
33284
33243
33237
33227
33195
33048
32945
32934
32919
32873
32866
32856
32764
32706
32641
32593
32549
32524
32504
32483
32408
32319
32263
32180
32144
32128
32124
32084
31810
31784
31777
31748
31638
31577
31576
31542
31451
31450
31443
31430
31322
31300
31155
31085
31050
31029
30909
30837
30808
30725
30702
30657
30636
30606
30542
30481
30444
30429
30426
30421
30403
30338
30185
30143
30056
30040
30000
29991
29966
29961
29917
29913
29907
29893
29877
29866
29855
29845
29836
29747
29710
29689
29672
29629
29590
29554
29548
29439
29414
29292
29285
29260
29222
29192
29150
29120
29003
28930
28749
28720
28696
28692
28690
28665
28586
28571
28389
28235
28229
28150
28128
28033
28002
27992
27990
27977
27932
27898
27814
27750
27732
27726
27694
27655
27628
27567
27516
27483
27406
27356
27350
27333
27311
27292
27190
27181
27173
27158
27114
27042
27002
26994
26986
26857
26796
26764
26740
26629
26618
26600
26597
26566
26546
26537
26528
26508
26488
26400
26396
26309
26297
26292
26284
26270
26251
26181
26054
26022
26015
25984
25975
25919
25868
25868
25829
25822
25816
25807
25738
25680
25673
25639
25569
25524
25522
25504
25489
25426
25354
25284
25208
25022
24942
24915
24904
24903
24887
24852
24810
24800
24797
24710
24682
24663
24593
24576
24570
24494
24449
24404
24313
24268
24181
24145
24113
24079
24039
23989
23970
23791
23736
23723
23723
23581
23542
23530
23508
23479
23474
23266
23256
23252
23228
23121
23109
23093
23054
23028
23022
22999
22938
22925
22910
22860
22845
22842
22815
22800
22524
22455
22400
22391
22348
22334
22330
22316
22222
22120
22119
22110
22089
22054
22047
22043
22019
22012
21987
21982
21957
21914
21896
21840
21839
21835
21817
21810
21766
21733
21668
21626
21599
21569
21471
21450
21388
21297
21283
21281
21266
21137
21127
21118
21092
21078
21078
21061
21055
21052
20927
20914
20887
20882
20877
20859
20855
20839
20820
20761
20717
20700
20684
20637
20606
20581
20576
20570
20559
20528
20441
20410
20376
20357
20311
20303
20298
20295
20276
20272
20270
20220
20173
20151
20121
20119
20111
20089
20066
20001
19962
19943
19891
19889
19843
19824
19822
19780
19775
19769
19673
19617
19606
19605
19597
19583
19578
19545
19533
19451
19435
19390
19386
19276
19229
19202
19196
19176
19150
19136
19130
19036
19034
19025
18973
18909
18908
18899
18883
18869
18845
18790
18743
18723
18721
18657
18646
18624
18622
18601
18579
18485
18464
18448
18405
18352
18325
18305
18300
18297
18296
18206
18138
18044
17950
17945
17862
17834
17809
17767
17746
17739
17699
17594
17584
17553
17539
17459
17385
17377
17301
17296
17269
17250
17228
17222
17209
17197
17179
17140
17117
17078
17044
17039
17015
17007
17000
16994
16975
16968
16902
16897
16886
16879
16869
16855
16840
16817
16789
16702
16690
16690
16675
16667
16566
16531
16509
16496
16496
16488
16442
16442
16399
16369
16357
16312
16307
16240
16239
16192
16147
16142
16132
16126
16115
16112
16100
16072
16018
16016
16015
15986
15904
15893
15884
15854
15782
15724
15710
15707
15671
15626
15620
15601
15591
15590
15586
15575
15504
15457
15443
15434
15428
15423
15399
15355
15341
15282
15273
15261
15240
15235
15153
15137
15131
15130
15116
15085
15041
15009
15008
14969
14953
14943
14919
14904
14877
14876
14864
14862
14836
14833
14811
14769
14715
14684
14683
14671
14634
14594
14583
14574
14572
14533
14510
14502
14474
14471
14424
14420
14397
14333
14331
14330
14326
14301
14294
14277
14261
14251
14240
14197
14186
14180
14154
14144
14108
14075
14075
14075
14065
14042
14019
13976
13966
13918
13911
13902
13791
13756
13692
13688
13669
13658
13618
13614
13591
13513
13478
13474
13442
13414
13397
13396
13384
13374
13372
13366
13362
13358
13346
13327
13318
13309
13306
13225
13188
13181
13177
13170
13168
13138
13128
13121
13112
13106
13091
13068
13066
13002
12972
12967
12937
12911
12895
12895
12894
12876
12876
12868
12837
12767
12766
12760
12734
12625
12612
12611
12593
12587
12536
12531
12530
12500
12463
12459
12431
12413
12367
12366
12352
12312
12305
12291
12283
12204
12198
12189
12186
12145
12141
12112
12090
12030
12025
12024
11997
11996
11969
11969
11954
11868
11815
11806
11797
11791
11765
11764
11758
11720
11714
11700
11699
11697
11692
11686
11644
11622
11622
11610
11578
11569
11553
11549
11544
11541
11522
11519
11507
11464
11435
11428
11353
11324
11318
11300
11290
11282
11272
11266
11234
11232
11231
11224
11215
11205
11197
11194
11185
11138
11081
11075
11068
11051
11017
11011
11001
10995
10986
10947
10931
10899
10872
10856
10846
10846
10824
10805
10798
10791
10784
10781
10780
10755
10749
10740
10734
10718
10710
10681
10678
10677
10656
10649
10648
10639
10624
10608
10601
10564
10557
10544
10521
10514
10498
10491
10479
10442
10441
10438
10436
10434
10428
10425
10415
10413
10404
10402
10384
10364
10335
10311
10310
10301
10287
10281
10274
10271
10266
10265
10260
10228
10180
10161
10158
10152
10148
10141
10113
10111
10109
10106
10099
10079
10067
10064
10053
10046
10046
10030
10027
9982
9970
9955
9943
9940
9927
9918
9899
9885
9863
9838
9826
9821
9817
9808
9804
9784
9727
9700
9688
9676
9674
9664
9652
9651
9642
9620
9610
9605
9596
9594
9567
9564
9546
9532
9517
9511
9507
9501
9495
9492
9489
9484
9478
9435
9414
9379
9367
9362
9361
9354
9320
9313
9305
9302
9296
9287
9287
9237
9218
9186
9171
9166
9162
9161
9153
9118
9117
9068
9060
9047
9042
9008
8998
8988
8985
8983
8979
8959
8929
8927
8910
8907
8903
8896
8869
8841
8835
8833
8807
8801
8787
8776
8766
8753
8735
8733
8724
8697
8695
8694
8694
8637
8626
8623
8615
8584
8560
8559
8533
8531
8528
8525
8524
8466
8436
8422
8417
8410
8409
8367
8362
8343
8342
8340
8329
8326
8321
8289
8270
8263
8258
8241
8240
8237
8190
8186
8176
8154
8153
8130
8098
8091
8084
8070
8061
8050
8044
8036
8032
8032
8031
8024
7991
7972
7960
7946
7932
7924
7916
7875
7868
7858
7854
7846
7841
7840
7829
7791
7788
7786
7771
7761
7760
7755
7753
7750
7749
7747
7746
7735
7729
7716
7715
7702
7702
7698
7690
7678
7672
7648
7621
7618
7611
7610
7607
7599
7592
7589
7588
7584
7582
7563
7555
7548
7543
7538
7535
7526
7513
7502
7493
7465
7453
7452
7445
7430
7421
7397
7396
7386
7369
7350
7349
7346
7345
7337
7320
7314
7312
7257
7227
7203
7177
7176
7168
7154
7152
7149
7132
7128
7121
7118
7099
7097
7086
7080
7070
7061
7055
7051
7042
7030
6990
6983
6981
6972
6967
6948
6943
6938
6932
6928
6925
6921
6911
6896
6893
6879
6873
6862
6843
6840
6837
6835
6826
6823
6817
6795
6781
6776
6776
6768
6764
6749
6708
6698
6690
6669
6649
6623
6616
6593
6589
6586
6583
6576
6573
6564
6554
6548
6526
6521
6512
6492
6485
6479
6477
6464
6460
6458
6446
6435
6432
6431
6425
6411
6408
6393
6386
6360
6347
6347
6335
6321
6313
6310
6308
6307
6296
6290
6287
6273
6270
6269
6268
6257
6257
6247
6239
6231
6230
6218
6211
6209
6202
6200
6180
6180
6177
6173
6162
6159
6158
6156
6147
6133
6118
6110
6107
6101
6099
6094
6085
6066
6061
6023
6023
6010
6005
6000
6000
5988
5985
5980
5957
5945
5922
5914
5914
5902
5887
5885
5867
5867
5848
5838
5833
5830
5824
5819
5815
5800
5799
5793
5775
5763
5748
5733
5727
5727
5713
5712
5694
5693
5681
5672
5671
5652
5648
5640
5621
5618
5590
5575
5572
5567
5564
5549
5532
5525
5501
5498
5496
5493
5487
5484
5483
5473
5468
5467
5460
5455
5442
5440
5435
5434
5434
5424
5418
5406
5391
5382
5381
5373
5370
5369
5357
5335
5328
5327
5323
5316
5290
5288
5275
5272
5265
5241
5234
5224
5206
5193
5178
5172
5165
5160
5149
5143
5141
5126
5089
5080
5075
5074
5060
5054
5053
5053
5041
5038
5035
5029
5025
5023
5022
5016
5013
5010
5005
4998
4960
4949
4940
4936
4918
4917
4904
4899
4892
4884
4882
4869
4866
4852
4844
4838
4837
4822
4819
4814
4813
4799
4797
4795
4789
4783
4782
4778
4776
4769
4763
4763
4762
4760
4755
4751
4741
4731
4722
4721
4716
4712
4708
4703
4695
4690
4672
4669
4662
4657
4652
4651
4638
4633
4633
4633
4632
4624
4621
4616
4612
4611
4606
4600
4599
4592
4592
4589
4588
4586
4584
4578
4576
4576
4576
4574
4551
4550
4540
4530
4527
4523
4522
4519
4516
4504
4496
4491
4486
4486
4480
4477
4472
4471
4449
4441
4440
4429
4425
4424
4417
4414
4408
4402
4392
4392
4389
4385
4360
4352
4339
4316
4310
4300
4297
4293
4287
4284
4283
4282
4279
4278
4264
4260
4248
4244
4239
4212
4210
4209
4203
4201
4193
4190
4185
4169
4168
4168
4162
4160
4159
4158
4157
4151
4143
4142
4134
4128
4097
4096
4094
4090
4075
4073
4058
4039
4038
4034
4030
4028
4018
4011
4007
4003
4002
4001
3998
3986
3981
3978
3975
3962
3959
3959
3952
3952
3943
3943
3927
3913
3906
3891
3888
3886
3885
3877
3870
3864
3847
3829
3815
3815
3813
3808
3804
3804
3801
3793
3792
3780
3776
3776
3774
3774
3771
3767
3764
3764
3758
3758
3758
3750
3748
3738
3724
3710
3702
3699
3698
3694
3694
3690
3672
3658
3650
3649
3642
3636
3633
3631
3629
3625
3621
3619
3615
3608
3601
3596
3594
3591
3583
3582
3578
3576
3574
3563
3555
3555
3554
3553
3553
3551
3549
3543
3530
3529
3524
3524
3523
3521
3517
3516
3516
3513
3513
3511
3500
3498
3498
3496
3487
3484
3482
3472
3471
3463
3463
3460
3457
3452
3446
3445
3443
3443
3443
3442
3441
3441
3440
3437
3436
3435
3432
3430
3428
3417
3416
3413
3409
3404
3402
3401
3392
3392
3392
3380
3376
3376
3376
3375
3374
3370
3364
3356
3354
3351
3342
3341
3340
3335
3333
3321
3318
3309
3304
3301
3288
3286
3286
3281
3281
3278
3274
3271
3267
3260
3251
3240
3239
3231
3220
3200
3192
3190
3184
3182
3178
3167
3160
3158
3156
3148
3148
3148
3131
3122
3116
3115
3114
3111
3111
3109
3102
3100
3091
3091
3090
3087
3087
3084
3083
3074
3070
3065
3061
3057
3056
3055
3054
3052
3050
3019
3016
3006
3003
3000
2997
2992
2991
2989
2987
2987
2981
2979
2978
2976
2972
2967
2960
2959
2951
2950
2949
2948
2947
2946
2939
2938
2933
2930
2921
2919
2915
2909
2906
2906
2905
2905
2902
2900
2899
2899
2899
2898
2897
2894
2892
2889
2887
2885
2880
2878
2872
2865
2863
2862
2856
2856
2852
2850
2848
2848
2846
2842
2833
2828
2821
2819
2806
2806
2806
2805
2804
2802
2798
2796
2794
2791
2790
2787
2781
2777
2773
2772
2768
2767
2767
2763
2760
2759
2758
2752
2745
2744
2744
2739
2728
2727
2727
2725
2723
2722
2718
2713
2709
2707
2706
2700
2699
2695
2694
2690
2687
2685
2684
2683
2675
2674
2673
2670
2667
2665
2663
2662
2661
2660
2659
2654
2654
2653
2652
2650
2647
2645
2645
2643
2639
2636
2635
2632
2623
2618
2612
2612
2610
2609
2604
2604
2602
2593
2591
2586
2585
2573
2557
2556
2552
2552
2550
2547
2546
2545
2541
2539
2539
2539
2535
2535
2533
2533
2528
2528
2527
2523
2521
2510
2501
2496
2495
2483
2481
2479
2476
2475
2474
2468
2464
2464
2460
2459
2458
2458
2445
2444
2441
2430
2428
2424
2421
2412
2412
2412
2411
2408
2408
2408
2403
2400
2400
2395
2392
2392
2388
2385
2384
2382
2369
2367
2366
2364
2362
2357
2348
2343
2341
2341
2337
2335
2324
2321
2321
2320
2317
2305
2305
2304
2301
2300
2298
2291
2290
2280
2265
2263
2262
2262
2260
2260
2260
2260
2251
2247
2243
2239
2239
2239
2233
2231
2231
2227
2226
2213
2212
2210
2205
2202
2202
2198
2192
2188
2185
2180
2178
2172
2167
2165
2165
2164
2161
2160
2159
2158
2147
2145
2128
2127
2126
2123
2123
2122
2115
2114
2111
2111
2111
2106
2102
2101
2100
2097
2093
2087
2081
2080
2076
2074
2074
2071
2070
2064
2061
2058
2055
2052
2052
2050
2049
2043
2041
2039
2038
2034
2030
2027
2024
2022
2020
2019
2015
2011
2011
2009
2007
2006
2004
2002
2002
2000
1995
1992
1991
1991
1987
1984
1980
1980
1978
1976
1976
1976
1968
1966
1965
1957
1955
1955
1955
1955
1954
1951
1950
1949
1947
1945
1942
1941
1935
1935
1934
1928
1928
1925
1921
1920
1918
1917
1912
1912
1906
1904
1903
1899
1899
1897
1896
1896
1894
1890
1889
1888
1886
1885
1884
1882
1877
1873
1870
1870
1865
1863
1860
1856
1854
1853
1850
1848
1846
1846
1845
1843
1839
1836
1830
1827
1824
1823
1822
1821
1819
1819
1819
1817
1817
1814
1814
1813
1810
1802
1801
1795
1793
1792
1791
1786
1786
1785
1783
1783
1780
1780
1780
1779
1773
1772
1772
1772
1771
1764
1763
1762
1760
1759
1758
1758
1755
1751
1746
1744
1743
1741
1741
1740
1738
1736
1735
1734
1730
1729
1727
1727
1725
1725
1725
1725
1724
1722
1722
1720
1718
1717
1716
1716
1716
1715
1714
1714
1714
1711
1710
1709
1708
1706
1706
1706
1705
1702
1699
1699
1697
1697
1697
1696
1694
1688
1687
1687
1684
1684
1681
1681
1679
1677
1676
1676
1676
1676
1675
1675
1672
1672
1669
1668
1666
1662
1661
1659
1659
1655
1654
1653
1653
1652
1652
1650
1645
1644
1644
1643
1640
1639
1639
1637
1636
1634
1630
1628
1627
1623
1622
1621
1619
1618
1618
1614
1613
1612
1610
1607
1605
1603
1603
1603
1602
1602
1598
1598
1597
1596
1595
1591
1589
1589
1587
1585
1584
1583
1582
1580
1580
1577
1577
1576
1572
1572
1567
1565
1564
1561
1559
1556
1556
1555
1552
1548
1547
1546
1545
1541
1540
1539
1537
1537
1536
1535
1532
1531
1530
1520
1517
1517
1513
1512
1511
1508
1506
1500
1499
1498
1497
1496
1496
1496
1496
1491
1491
1490
1488
1486
1486
1485
1483
1483
1482
1481
1477
1477
1476
1474
1472
1470
1470
1468
1462
1462
1459
1459
1457
1456
1453
1452
1447
1445
1444
1444
1438
1433
1433
1433
1432
1431
1430
1429
1428
1427
1426
1425
1424
1424
1424
1423
1423
1423
1418
1418
1417
1416
1416
1415
1415
1408
1405
1404
1402
1399
1398
1398
1396
1396
1396
1394
1394
1393
1393
1389
1388
1387
1387
1383
1382
1381
1378
1377
1374
1366
1365
1364
1361
1355
1350
1349
1349
1344
1340
1337
1336
1334
1332
1329
1328
1328
1323
1320
1319
1317
1316
1314
1307
1305
1305
1305
1299
1299
1299
1298
1296
1296
1293
1289
1288
1285
1284
1280
1280
1280
1279
1279
1278
1277
1275
1275
1274
1274
1272
1266
1266
1261
1260
1260
1260
1260
1258
1258
1257
1257
1256
1253
1253
1253
1253
1250
1248
1248
1248
1247
1246
1245
1244
1244
1244
1243
1241
1238
1235
1234
1233
1229
1228
1228
1227
1227
1227
1220
1218
1218
1217
1214
1214
1213
1213
1210
1210
1208
1206
1204
1204
1197
1194
1189
1187
1187
1186
1185
1183
1182
1182
1182
1181
1179
1178
1178
1177
1176
1172
1172
1170
1169
1168
1167
1166
1165
1163
1163
1161
1161
1159
1158
1157
1154
1154
1148
1148
1147
1144
1144
1143
1139
1139
1130
1130
1129
1127
1125
1124
1123
1122
1120
1117
1117
1115
1114
1112
1109
1108
1108
1107
1104
1103
1101
1101
1100
1096
1094
1092
1091
1089
1088
1087
1085
1083
1083
1082
1081
1080
1080
1078
1078
1075
1073
1071
1069
1069
1069
1066
1064
1064
1064
1064
1062
1061
1060
1060
1060
1060
1057
1057
1056
1055
1055
1055
1054
1053
1053
1053
1051
1049
1049
1049
1048
1046
1045
1044
1041
1040
1035
1035
1034
1033
1033
1031
1030
1029
1028
1027
1026
1023
1021
1021
1021
1021
1018
1017
1016
1014
1013
1012
1012
1011
1011
1011
1011
1008
1008
1007
1005
1005
1004
1004
1003
1002
1002
1001
1001
999
999
998
997
997
997
997
996
996
995
995
995
994
993
992
992
991
989
988
985
984
984
983
982
982
980
972
971
971
967
966
965
964
964
964
962
962
960
958
958
958
958
957
956
956
956
954
954
953
953
953
953
952
951
951
951
951
950
949
948
946
946
946
945
942
942
941
940
940
940
938
937
937
936
935
933
932
931
930
930
929
928
927
927
926
924
923
923
921
920
917
917
916
913
913
913
909
908
907
907
903
902
901
900
900
899
897
897
894
894
893
892
892
891
890
889
889
888
887
887
886
886
886
886
884
883
882
881
881
880
878
877
874
874
874
872
872
871
868
867
867
867
866
865
865
863
862
860
860
859
859
859
859
858
858
858
857
857
854
853
852
851
850
849
848
848
848
848
846
846
846
846
845
844
843
841
839
837
835
832
832
830
830
828
828
828
828
827
827
826
825
825
824
823
823
821
821
819
819
818
816
816
816
815
815
814
812
812
811
810
808
808
807
805
804
804
803
802
801
800
799
798
795
795
793
792
792
788
787
787
786
786
786
785
784
783
783
783
776
775
775
772
771
770
770
770
769
769
768
768
765
763
762
762
760
760
759
758
757
755
755
753
752
751
751
750
747
746
744
744
743
742
742
742
741
740
739
739
739
738
738
737
736
735
734
733
732
732
731
731
730
729
729
728
728
727
727
726
722
721
720
719
718
717
717
716
714
713
713
712
712
712
712
711
711
710
709
709
709
708
707
707
706
705
704
703
701
700
700
699
699
698
698
698
698
698
698
697
697
697
696
695
694
692
691
691
691
689
688
687
686
686
685
684
683
683
682
682
681
681
680
680
680
679
678
678
678
677
677
676
675
673
673
672
672
670
669
669
669
668
668
668
665
665
665
663
663
661
661
660
659
658
658
658
658
658
657
653
653
652
652
652
652
649
648
648
647
647
646
645
645
644
644
644
644
643
642
642
642
641
641
640
640
639
638
637
637
636
633
632
631
630
630
628
627
627
626
625
625
624
624
623
623
622
619
619
618
617
616
614
613
613
612
612
611
608
607
607
606
606
605
605
605
605
605
604
603
603
603
603
602
602
601
600
599
598
598
598
596
595
593
592
591
590
589
588
588
588
587
586
586
586
585
585
585
585
583
581
581
580
580
579
578
578
577
576
576
576
576
576
576
576
575
575
574
574
574
574
574
573
573
572
571
570
570
569
569
569
565
565
564
564
562
561
561
561
560
560
558
558
558
557
557
557
556
556
556
555
555
555
554
553
552
551
550
550
549
548
548
547
547
547
547
547
546
546
546
545
545
545
545
544
544
543
543
542
542
541
541
541
540
540
540
539
538
538
538
537
537
536
536
536
535
535
535
533
533
533
533
533
533
533
531
531
531
531
531
530
530
529
528
528
528
527
526
526
526
526
525
524
524
524
523
523
521
521
520
520
520
520
519
519
518
517
517
516
516
515
515
514
514
512
511
511
511
510
508
507
507
507
507
507
506
506
506
506
505
504
504
504
504
503
502
502
502
501
501
500
500
499
499
498
498
498
497
497
497
497
496
495
495
494
494
494
493
493
492
492
492
492
491
491
491
491
490
490
489
489
488
488
488
487
487
487
485
485
484
484
484
483
483
483
482
481
480
480
479
479
478
478
478
477
477
477
477
476
476
476
475
475
475
475
474
473
472
472
472
472
472
472
472
472
471
471
470
470
469
468
468
467
466
466
466
466
466
466
465
465
465
463
463
463
462
462
461
459
459
459
459
458
458
458
457
457
457
457
456
456
455
455
455
455
454
452
451
450
450
450
450
450
449
449
449
448
448
447
447
446
446
446
445
445
445
444
444
443
443
443
443
443
441
441
440
440
440
439
439
439
439
438
438
438
438
437
437
436
435
434
434
434
433
433
433
432
432
432
432
431
430
430
430
429
429
428
428
428
426
426
426
426
425
425
425
424
423
423
423
423
423
423
422
422
422
422
420
420
419
419
419
419
418
418
418
417
417
416
416
416
415
414
414
414
414
414
414
414
414
413
413
413
412
412
411
411
411
411
411
410
410
410
409
409
409
409
408
406
405
405
405
404
404
404
403
403
403
403
403
403
402
401
401
400
400
400
400
399
399
399
399
399
398
398
398
398
397
397
397
396
396
395
395
394
394
393
392
392
392
392
392
392
391
391
390
390
389
389
389
389
388
388
388
387
387
387
387
387
386
386
386
386
386
386
386
385
385
385
384
384
383
383
381
381
380
380
379
379
379
379
378
378
378
378
378
378
377
377
376
376
376
375
375
375
375
375
374
374
374
374
373
373
372
372
371
370
370
370
370
370
370
369
369
369
369
369
369
368
368
367
367
366
365
365
364
364
364
363
363
363
363
362
362
362
361
361
361
361
361
361
360
360
360
359
359
359
359
358
358
358
358
358
357
356
356
355
355
355
355
355
354
354
354
353
353
353
352
352
352
352
352
351
351
351
351
350
350
350
350
350
350
350
350
349
349
349
349
348
348
348
348
347
347
347
347
346
346
346
346
346
345
345
345
345
345
344
344
344
343
343
342
342
342
342
342
341
341
341
341
340
340
340
340
340
339
339
339
339
339
338
338
338
338
337
337
337
337
337
336
336
336
334
333
333
333
333
333
333
332
332
332
332
331
331
331
330
330
330
330
330
329
329
329
329
329
329
329
329
328
328
328
328
327
327
327
327
327
327
327
326
326
326
326
326
326
326
325
325
325
324
324
324
324
323
323
323
323
323
323
323
322
321
321
320
320
320
320
320
320
320
320
319
319
319
319
319
319
319
319
319
318
318
318
318
318
317
316
316
316
316
315
314
314
314
314
314
314
314
313
313
312
312
312
312
312
312
311
310
310
310
310
309
309
309
308
308
308
307
307
307
307
307
306
305
305
305
304
303
303
303
303
303
303
302
302
302
302
301
301
301
301
301
301
301
301
300
300
299
299
299
299
298
298
298
297
297
296
295
295
295
294
294
294
293
293
293
293
292
292
291
291
291
291
290
290
290
289
289
288
287
287
287
287
287
286
286
286
285
285
285
285
285
285
284
284
284
283
283
283
282
282
282
282
282
281
281
281
281
281
280
280
280
280
279
279
279
278
278
278
278
278
278
277
277
277
277
276
276
276
275
275
275
274
274
274
274
274
274
273
273
273
273
273
272
272
272
272
272
272
272
271
271
271
271
270
270
270
270
270
269
269
269
268
268
268
267
267
267
267
266
266
266
265
265
265
265
264
264
264
264
264
264
263
263
263
263
262
262
262
262
262
261
261
261
261
261
261
260
260
260
259
259
259
259
259
259
259
259
258
258
258
258
257
257
257
256
256
256
256
256
256
255
255
255
255
255
254
254
254
254
254
254
254
253
253
253
252
252
252
252
252
252
252
252
251
251
251
251
251
251
250
250
250
250
250
250
250
250
249
249
249
249
248
248
248
248
248
247
247
247
247
247
247
246
246
246
246
246
246
246
246
246
245
245
245
245
245
244
244
243
243
243
243
243
242
242
241
241
241
241
241
240
240
239
239
239
239
238
238
238
238
238
237
237
237
237
236
236
236
236
236
236
236
235
235
235
235
234
234
234
234
233
233
233
232
232
232
232
232
232
232
232
232
231
231
231
231
230
230
230
230
229
229
229
229
229
229
229
229
229
229
229
228
228
228
228
228
228
228
228
228
227
227
227
227
227
227
226
226
226
225
225
225
225
225
225
225
224
224
224
224
223
223
222
222
222
222
221
221
221
221
221
220
220
220
220
220
220
220
219
219
219
219
219
219
219
219
218
218
218
218
218
218
218
217
217
217
217
217
216
216
216
216
216
216
216
216
215
215
215
215
215
215
214
214
214
213
213
213
213
213
213
213
213
212
212
212
212
212
212
212
212
211
211
211
211
211
210
210
210
210
210
210
210
210
209
209
209
209
209
209
208
208
208
208
208
207
207
207
207
207
207
207
206
206
206
206
206
206
206
206
206
206
206
205
205
205
205
204
204
204
204
204
204
204
204
204
204
204
204
204
204
203
203
203
203
203
203
203
202
202
202
202
202
201
201
201
201
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
198
198
198
198
198
198
198
197
197
197
197
197
197
196
196
196
196
196
195
195
195
195
195
195
194
194
194
194
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
192
192
192
192
192
192
192
192
191
191
191
191
191
191
191
190
190
190
190
190
190
190
190
189
189
189
189
189
189
189
189
189
189
189
188
188
188
188
188
188
187
187
187
186
186
186
186
185
185
185
185
185
185
185
185
184
184
184
184
184
184
184
184
183
183
183
183
183
183
183
183
183
182
182
182
182
182
182
182
182
182
182
182
181
181
181
181
181
181
180
180
180
180
180
179
179
179
179
179
179
179
178
178
178
178
178
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
175
175
175
175
174
174
174
174
174
174
174
174
174
174
173
173
173
173
173
173
172
172
172
172
172
172
172
172
172
172
172
172
172
172
171
171
171
171
171
171
171
170
170
170
170
170
170
170
170
170
169
168
168
168
168
168
168
168
167
167
167
167
167
167
167
167
167
167
167
167
166
166
166
166
166
166
166
166
166
165
165
165
165
165
165
165
164
164
164
163
163
163
163
163
163
163
163
163
163
163
163
162
162
162
162
162
162
162
162
161
161
161
161
161
161
161
161
161
160
160
160
159
159
159
159
159
158
158
158
158
158
158
158
158
158
157
157
157
157
157
157
157
157
157
157
157
157
156
156
156
156
156
156
156
156
155
155
155
155
155
155
155
155
155
155
155
155
154
154
154
154
154
154
154
154
154
154
153
153
153
153
153
153
153
153
153
153
152
152
152
152
152
152
152
152
152
152
152
151
151
151
151
151
151
151
151
151
151
150
150
150
150
150
150
150
150
150
150
150
149
149
149
149
149
149
149
148
148
148
148
148
148
148
148
148
148
148
147
147
147
147
147
147
147
147
147
147
147
147
147
147
146
146
146
146
146
146
146
146
146
146
146
145
145
145
145
145
145
145
145
145
145
145
145
145
145
144
144
144
144
144
144
144
144
144
144
143
143
143
143
143
143
143
143
143
143
142
142
142
142
142
142
142
142
142
142
142
141
141
141
141
141
140
140
140
140
140
140
140
139
139
139
139
139
139
139
139
139
139
139
139
139
139
138
138
138
138
138
138
138
138
138
138
138
138
138
138
137
137
137
137
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
135
135
135
135
135
135
135
134
134
134
134
134
134
134
134
134
134
134
134
134
134
134
133
133
133
133
133
133
133
133
133
132
132
132
132
132
132
132
132
132
132
132
132
132
132
131
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
115
115
115
115
115
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
114
113
113
113
113
113
113
113
113
113
112
112
112
112
112
112
112
112
112
112
112
112
112
112
111
111
111
111
111
111
111
111
111
111
111
111
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
110
109
109
109
109
109
109
109
109
109
109
109
109
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
108
107
107
107
107
107
107
107
107
107
107
107
107
107
107
107
106
106
106
106
106
106
106
106
106
106
106
106
106
106
105
105
105
105
105
105
105
105
105
105
105
105
105
105
104
104
104
104
104
104
104
104
104
104
104
104
104
104
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
103
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
102
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
99
99
99
99
99
99
99
99
99
98
98
98
98
98
98
98
98
98
98
98
98
97
97
97
97
97
97
97
97
97
97
97
97
97
97
97
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
95
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
91
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
90
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
89
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
87
87
87
87
87
87
87
87
87
87
87
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
86
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
85
84
84
84
84
84
84
84
84
84
84
84
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
83
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
81
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
80
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
