0
0
0
0
0
0
0
0
0
0
0
0
2
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
8
10
12
12
15
19
23
23
23
23
23
23
23
23
25
27
31
31
34
41
49
63
63
66
80
97
128
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
165
167
167
167
170
170
170
170
170
170
170
170
170
170
170
171
171
171
172
174
175
177
181
181
181
181
181
181
181
181
182
182
182
182
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
183
187
187
195
195
195
197
209
223
235
235
235
235
235
240
246
246
246
246
246
246
246
256
256
262
262
262
273
304
332
353
381
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
416
419
419
419
419
419
419
419
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
422
425
425
425
425
425
427
428
428
428
428
428
428
428
428
428
428
428
428
428
430
432
441
450
460
466
475
488
502
509
519
524
529
534
539
539
539
539
539
539
539
539
541
541
543
543
547
550
554
556
561
561
561
566
568
570
573
577
581
586
590
593
598
602
607
611
613
618
623
628
630
637
639
647
659
673
685
699
714
724
739
754
769
784
799
834
868
903
938
966
1003
1003
1003
1003
1003
1003
1003
1003
1005
1005
1005
1008
1012
1012
1012
1012
1012
1013
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1016
1017
1017
1019
1019
1021
1023
1024
1027
1031
1035
1035
1039
1043
1047
1052
1057
1059
1062
1065
1070
1070
1075
1080
1085
1090
1095
1100
1104
1109
1114
1116
1116
1118
1121
1123
1123
1125
1128
1131
1135
1136
1141
1146
1151
1156
1156
1156
1156
1158
1163
1163
1165
1169
1173
1178
1183
1183
1183
1183
1183
1183
1188
1190
1195
1200
1200
1200
1200
1200
1204
1206
1209
1212
1217
1222
1227
1236
1250
1265
1280
1295
1295
1305
1319
1334
1349
1364
1364
1374
1388
1403
1415
1430
1430
1430
1435
1435
1435
1435
1450
1450
1465
1465
1465
1477
1511
1539
1560
1595
1629
1629
1629
1629
1629
1629
1629
1629
1629
1632
1636
1636
1636
1636
1638
1643
1648
1648
1648
1648
1648
1650
1650
1655
1655
1655
1658
1658
1662
1662
1662
1662
1662
1662
1662
1665
1669
1669
1669
1669
1669
1669
1669
1674
1679
1679
1679
1679
1684
1687
1687
1687
1687
1687
1689
1689
1689
1692
1692
1692
1694
1694
1698
1703
1712
1722
1737
1747
1761
1776
1791
1806
1821
1826
1831
1836
1841
